关于.NET C#对接Amazon上传发票的SP-API相关技术问询
关于Amazon.de订单发票上传的SP-API相关问题解答
问题1:文档示例中的SubmitFeedRequest、getMarketplaceWebServiceClient()来自哪里?是Amazon提供的dll或NuGet包吗?
这些类和方法属于Amazon MWS API的客户端工具。在.NET环境下,你可以通过NuGet包Amazon.MWS获取相关类库:
SubmitFeedRequest是MWS Feed API中的请求对象,用于封装提交Feed(包括发票上传)的参数getMarketplaceWebServiceClient()对应C#里的MarketplaceWebServiceClient类的实例化方法,用来初始化MWS服务客户端
你看到的文档示例混用了SP-API的指南和MWS的代码,这是导致困惑的主要原因之一。
问题2:SP-API与MWS API有何区别?哪个更适合使用?已完成SP-API授权,改用MWS是否需重新配置?
- 核心区别:MWS是亚马逊旧版卖家API,目前仅处于维护状态(仅接收关键安全更新);SP-API是亚马逊推出的新一代卖家API,具备更全面的功能、更精细的权限控制、更高的安全性,是官方推荐的长期解决方案。
- 选型建议:优先使用SP-API,一方面MWS最终会被淘汰,另一方面你的团队已经完成了SP-API的授权配置,无需切换到旧体系。
- 配置复用问题:如果改用MWS,必须重新完成全套授权流程——MWS的授权机制(如MWSAuthToken、卖家ID等)和SP-API的ARN、Token体系完全独立,现有SP-API的配置无法复用。
问题3:SP-API的C# SDK必须自行生成吗?有没有更简便的方法?
不是必须自行生成。亚马逊官方提供了预构建的SP-API .NET SDK,你可以直接通过NuGet搜索安装相关包:
- 基础运行时包:
Amazon.SellingPartnerAPI Runtime - 针对Feed操作的包:
Amazon.SellingPartnerAPI Feeds
这些预构建SDK已经封装了请求签名、API调用逻辑,比自行生成更省心,能快速实现发票上传等功能。
内容的提问来源于stack exchange,提问作者Shaggydog
相关产品推荐
相关产品推荐

