使用 c# 的亚马逊市场网络服务(amazon mws)

Posted

技术标签:

【中文标题】使用 c# 的亚马逊市场网络服务(amazon mws)【英文标题】:amazon marketplace web service (amazon mws) using c# 【发布时间】:2012-12-16 15:57:25 【问题描述】:

我从 https://developer.amazonservices.co.uk/[^]

学习了亚马逊市场

我想详细了解如何使用此服务在亚马逊添加产品。

在亚马逊添加产品的步骤是什么,我需要先列出亚马逊的产品然后添加还是可以直接添加(我知道我们不能在亚马逊创建新产品)

文档没有清零,我们也没有什么测试环境可以测试。

如果您有任何有用的链接,请提供给我..

【问题讨论】:

【参考方案1】:

要使用亚马逊商城网络服务 (MWS),您需要一个 Pro Merchant seller account, an Amazon WebStore account, a Checkout by Amazon account, or an Amazon Product Ads account。 Pro Merchant 或 Professional Sellers 帐户目前的价格为每月 £25.00 或 $39.99 USD。然后点击http://developer.amazonservices.co.uk/(或适合您所在地区)的注册MWS按钮sign up for MWS。

据我了解,通过调用亚马逊卖家服务,您可以获得“沙盒”MWS 帐户,尽管我从未使用过。

设置完成后,您有两个选择:

    使用您的产品信息创建一个制表符分隔的文本提要(在文档中称为“平面文件”) 创建多个 XML 提要(主要是这四种:产品、价格、库存和图片)

完成后,您可以使用以下 API 调用:

    SubmitFeed 将您的数据发送到亚马逊并将其放入处理队列(如果使用 XML 格式,您需要多次调用) GetFeedSubmissionList 查看是否已处理 GetFeedSubmissionResult 查看是否有任何问题

如果操作正确,使用上述 API 可以完全自动化在亚马逊上创建新产品、将您的数据链接到现有产品(通过链接到相同的 ASIN、EAN、UPC 或 ISBN)以及更改图像、价格和库存。

亚马逊开发者网站有 C# 示例客户端代码供您使用。其他有用的参考资料:

Amazon Marketplace Web Service Feeds API Section Reference Selling on Amazon Guide to XML

【讨论】:

我正在使用他们提供的 C# 示例客户端,而重要的调用 (SubmitFeed) 有几个问题 -- 1. MWS 错误返回的 xml 命名空间与代码不匹配,所以它没有正确报告错误,2. 它没有正确生成签名的 url(这可能是我的错误)。其他人有类似问题吗? @drzaus 签名应该没问题 - 我自己不使用 C# 库,但很多人使用它,而且似乎没有问题。但是,使用 XML 是一个完全不同的问题。亚马逊在记录其 XML 格式方面做得不好。网络上没有一个完整且正常运行的 XSD 来源,所以很多只是反复试验,抱歉。由于此缺陷,SO 处理问题存在多个问题。 事实证明,我的问题是以前的开发人员使用了错误的配置服务 url,所以它发送到了错误的端点(订单与提要),这使它返回了错误的 xml命名空间(破坏了错误解析),并且我得到的“签名错误”也是由于它是一个不同的端点(因此可能期望在签名中编码不同的方法,或其他)。以为我会分享,以防其他人遇到同样的错误。

以上是关于使用 c# 的亚马逊市场网络服务(amazon mws)的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Web Services(AWS)简介

我所知道的全球云计算服务商哪家最好

AWS

使用 C# 以编程方式登录亚马逊

来自亚马逊产品 API 的多个优惠

亚马逊推出基于 Redis 的 Amazon MemoryDB 数据库