问题标签 [amazon-mws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
852 浏览

curl - 如何从 AIM 切换到亚马逊 MWS?

我最近发现亚马逊很快就会逐渐转向他们的 MWS 系统,如果我想将我们所有的欧洲亚马逊账户合并到一个市场,我将需要使用 MWS 将我们的商店库存上传到账户。

然而,我们当前的解决方案只是一个 cURL .sh 脚本,它每小时在我们的 Linux 机器上的 crontab 上运行。它只是将库存作为平面文件发送到我们的亚马逊账户,类似于以下内容:

MWS 提供了 C#、Java 和 PHP 库作为使用 MWS 的示例解决方案,但我只对 Perl 最熟悉。我尝试了一个用户开发的 Perl 库,但还是迷路了。

我想我不明白它是如何从使用 cURL 上传包含所有身份验证信息和参数的文件这样简单到像 MWS 那样复杂的系统。

我从哪说起呢?我曾尝试使用 AMTU2(一个为您与 MWS 集成的程序),但遗憾的是它不包含清除-替换亚马逊上已经存在的库存的功能,如果列出了一些错误的项目,我们有时需要这样做不管是什么原因(通常是我们数据库的店内崩溃)。

有没有一个简单的脚本可以让我每小时通过它的 crontab 在我的 linux 机器上运行,它将我们的库存平面文件上传到亚马逊?

0 投票
2 回答
15921 浏览

amazon - 如何通过亚马逊的 MWS API 获取产品信息?

我正在尝试自动添加和管理我们在亚马逊上的产品。查看 MWS API 的 API 文档,似乎没有办法确定产品是否已经被其他卖家添加到亚马逊,如果是,那么它的属性是什么。

我们正在为我们销售的所有产品建立一个新的产品数据库,并有一个专门用于亚马逊属性数据字段(ASIN 等)的表。如果产品信息已经在亚马逊上,我们希望通过 API 提取该数据并将其存储到我们自己的数据库中。

如果您尝试通过 CSV 添加产品并且该产品已经存在于亚马逊上(并且您的属性有任何不同(“m”!=“medium”),您将收到错误消息。在这种情况下,您可以捎带现有的产品信息,只需上传包含特定 ASIN/SKU/UPC 的价格和数量的 CSV。我们希望不再上传 CSV 文件,并再次为亚马逊属性提供我们自己的产品表。

我是否还需要利用亚马逊的产品广告 API 来确定这一点,还是可以通过 MWS 完成?

亚马逊 API 的文档并不完美,而且尝试整理它们的速度很慢。

附加信息:我们正在使用 Ruby。

0 投票
1 回答
3222 浏览

amazon-web-services - 通过 API 确定您是否在“BuyBox”或特色商家中

有没有办法确定我们是否是给定产品的(或)“特色商家”?最好使用 MWS API 和广告 API。

我知道这可以通过产品广告 API 实现,但您可以在给定请求中检查的最多产品是 10 个,并且该 API 的限制似乎有些严格(特别是如果您有 50,000 多个 ASIN)。

我们已经使用“重新定价”服务来处理这个问题(但希望将该功能引入我们自己的应用程序来管理我们的产品),所以我知道可以及时获取大量产品的数据,但是我不知道怎么做。

在旁边:

据我了解,由于大量滥用而没有任何实际销售,亚马逊收紧了广告 API。我认为可能有一种方法可以通过 MWS 来实现这一点,而不受 MWS 实际让亚马逊赚钱的限制。

0 投票
2 回答
28382 浏览

amazon - 亚马逊 MWS 沙盒

我打算为亚马逊的市场网络服务 (MWS) 开发一个客户端。我的要求是更新订单、同步订单状态、使用他们拥有的 API 获取订单详细信息。

但是,我找不到测试这些场景的沙盒环境。据我了解,亚马逊有一个支付沙箱,但是否有可用于测试这些网络服务的沙箱?如果没有,关于如何使用亚马逊 MWS 测试上述场景的任何指示?

0 投票
4 回答
17667 浏览

amazon-mws - 亚马逊 MWS 订阅源 XML 处理报告的规范/XSD 在哪里?

亚马逊提供了一批文档,描述了我们可以通过 MWS 发送的提要的格式,但是,我们还需要知道他们的响应会发生什么,可能会报告什么状态代码或报告错误时 XML 的结构是什么等...

我在哪里可以获得信息?

0 投票
2 回答
12690 浏览

amazon-web-services - Amazon Marketplace Webservices - 库存样本提要

您是否有任何指向 Amazon Marketplace Webservices 示例 XML 库存提要或平面文件但没有 XSD 方案的链接,因为它们很乱?

干杯,/马辛

0 投票
1 回答
482 浏览

sql - 亚马逊 MWS FeedSubmissionID 类型?

通过亚马逊 MWS API 提交提要时,它会返回一个提要提交 ID,其类型为string,而它返回的所有数字似乎都是 type int

问题:他们拥有它是否有原因,string并且始终将此值转换为是否安全int(我的意思是我可以确定他们不会在该 ID 中添加一个字母,例如“123abc”)。

问题的原因:如何将值存储在数据库中:char()varchar()int?我想我们可以期望这个 ID 最终有更多的长度,因为 ID 是递增的。这样char()就行不通了。接下来,varchar(how_long?) - 当前 ID 为 10 个字符长 - 为它添加一些额外的空间(比如varchar(15))?或者也许只是使用int- 会更快地搜索并容纳 ID,直到它增长到bigint(如果有的话),或者只是让它成为bigint最终的?

这就是两难境地。

0 投票
1 回答
2070 浏览

python - 如何通过亚马逊 MWS API 上传/发布产品到亚马逊?

我听说 SubmitFeed API 是用于添加产品的。但我没有找到任何例子。顺便说一句,我需要一个 Python 解决方案。非常感谢。

0 投票
3 回答
2916 浏览

delphi - 在 Delphi 2007 中对 Amazon 进行 HTTPS POST 调用

我们使用亚马逊产品广告 API 在他们的网站上进行重新定价。对于那些不知道它的人来说,它基本上可以让您查询亚马逊数据库,而无需执行诸如抓取网页之类的耗时操作。它对我们非常有效,或者已经有效。他们现在正在为卖家解散这个 API,并在他们的 MWS 服务上将我们转移到一个新的 API。

据我所知,这些电话略有不同。两个明显的区别是 PA API 使用 HTTP 和 GET,而 MWS 使用 HTTPS 和 POST。

我不完全确定 Amazon 文档中的示例是否正确,因为它们提供了创建为哈希签名 URL 请求的示例。这就是我们过去在使用 GET 方法的 PA-API 上成功执行此操作的方式。但是你可以为 POST 做到这一点吗?我认为这是不可能的,尽管我可能是错的,这肯定是这些例子所暗示的。

无论如何,创建签名 URL 是行不通的!所以我决定看看在 Delphi 中使用某种较低级别的 HTTPS POST。

我在这里搜索过,有几个不同的例子,但我无法让它们中的任何一个正常工作。一些示例似乎使用 INDY 10,不幸的是,我们被困在 INDY 9 上(出于兼容性原因)。我还查看了 WININET 包装器类型函数,但除了异常或错误之外,我无法返回结果。

所以这就是我在这里寻求帮助的原因。

如何使用 Delphi 对亚马逊 MWS 进行格式正确的调用?我尝试过以下页面中的示例:

如何在 Delphi 中发出 HTTPS POST 请求?

等等等等所有我能找到的!

但是我得到了像“错误请求”(异常)这样的错误。

我曾尝试使用 Fiddler(如其他地方所建议的那样)来查看正在发生的事情,但还不能完全理解它(尽管我可以在其中编写一个有效的调用!)

所以我正在寻找一些指示或方向。我真的不想升级 INDY 或添加新库。我只想保持原样并使用我可用的东西。我们正在使用 D2007。

为了说明需要什么,我需要进行这种调用(GetServiceStatus最简单的):

到这个端点:

https://mws.amazonservices.co.uk/Products/2011-10-01

我认为我的问题出在我尝试过的所有示例中,我不知道如何正确设置调用,这可能就是我收到错误请求错误的原因。

所以,一个很好的简单解决方案将不胜感激!


文档链接和观察:

这是 API 的开发人员指南:

https://images-na.ssl-images-amazon.com/images/G/02/mwsportal/doc/en_US/bde/MWSDeveloperGuide._V161846143_.pdf

这是我们将使用的 API 的特定部分(替换当前的产品广告 API):

https://images-na.ssl-images-amazon.com/images/G/02/mwsportal/doc/en_US/bde/MWSDeveloperGuide._V161846143_.pdf

这里最基本的函数是 GetServiceStatus 函数。它不带任何参数。但是,它仍然需要使用来自亚马逊的凭证(卖家 ID、MWS 访问密钥和密钥(用于生成签名)进行身份验证和“签名”。我的感觉是,如果我可以让最简单的功能正常工作,那么其余的将随之而来。但是身份验证问题使找到解决方案变得如此困难。没有测试帐户。而且时间戳(以及因此调用的签名)到期和几分钟。

还有一个“迁移指南”:

https://images-na.ssl-images-amazon.com/images/G/02/mwsportal/doc/en_US/products/MWSProductsApiMigrationGuide._V140058392_.pdf

但是这个文件确实包含一些错误。例如,端点不正确。


我最新的代码公司 ssl、cookie 管理器等:

这是基于亚马逊期望收到的暂存器。最后的用户代理是可选的,不是必需的,不是签名过程的一部分:

我试图从 Fiddler 获取信息,但它没有显示来自软件的任何流量,但它必须与 Amazon 通信才能获得“400 bad request”错误。奇怪的。

0 投票
1 回答
1339 浏览

c# - 连接到亚马逊商城网络服务

我在创建与亚马逊 MWS 服务的连接时遇到了一些问题。我遵循了示例文档中包含的 API 文档,但没有成功。样本自行工作。以下代码在示例中以及我的代码中是相同的:

我已将访问密钥、商家 ID 等放在代码中,如下所示(我实际上指定了我的 ID):

我还声明了以下 using 语句:

我将类实例化为:

但我收到以下错误:

类、结构或接口成员声明中
的无效标记“=”字段初始化程序无法引用非静态字段、方法或属性“MarketplaceWebService..secretAccessKey”
字段初始化程序无法引用非静态字段、方法或属性'MarketplaceWebService..config'
字段初始化程序不能引用非静态字段、方法或属性 'MarketplaceWebService..accessKeyId'
'MarketplaceWebService.' 是“字段”,但用作“类型”

如果我将第一个块更改为:string accessKeyId = ....我可以删除一些错误,但最后一个错误我无法解决。