标签: amazon-mws

亚马逊MWS订单API时间戳必须遵循ISO8601

我正在使用亚马逊MWS订单API(ListOrders),我可以在Amazon Scratchpad上成功运行它,但是我收到以下错误

发件人
MalformedInput
时间戳必须遵循ISO8601

下面是我从一些Stackoverflow帖子中获得的php脚本

$base_url = "https://mws.amazonservices.com/Orders/2013-09-01";
$method = "POST";
$host = "mws.amazonservices.com";
$uri = "/Orders/2013-09-01";

$params = array(
    'AWSAccessKeyId' => "AWSAccessKeyId",
    'Action' => "ListOrders",
    'SellerId' => "SellerId",
    'SignatureMethod' => "HmacSHA256",
    'SignatureVersion' => "2",
    //'Timestamp'=> gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time()),
    'Timestamp'=> gmdate("Y-m-d\TH:i:s\Z", time()),
    'Version'=> "2013-09-01",
    'MarketplaceId' => "MarketplaceId",
    'CreatedAfter'=>'2014-07-06T19%3A00%3A00Z',
    'CreatedBefore'=>'2014-07-08T19%3A00%3A00Z'
    );

// Sort the URL parameters
$url_parts = array();
foreach(array_keys($params) as $key)
    $url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key]));

sort($url_parts);

// Construct the string to sign
$url_string = implode("&", …
Run Code Online (Sandbox Code Playgroud)

php amazon-web-services amazon-mws

7
推荐指数
1
解决办法
3880
查看次数

如何从boto调用返回XML?

我在Python 2.7.6中使用boto 2.32.1.我遇到了boto的mws模块的list_orders函数的问题,以获取我的亚马逊订单的XML数据.

这是我的电话:

response = connection.list_orders(CreatedAfter='2014-08-26T05:53:44+00:00', 
   MarketplaceId=['XXXXXXXXXXXXX'])
Run Code Online (Sandbox Code Playgroud)

这是response(显然删除了个人信息)的价值

ListOrdersResponse{u'xmlns': u'https://mws.amazonservices.com/Orders/2013-09-01'}
(ListOrdersResult: ListOrdersResult{}
(CreatedBefore: u'2014-08-26T10:06:10Z', Orders: ^Orders^{}
(Order: [Order{}(***ORDER INFORMATION***)])), 
ResponseMetadata: ^ResponseMetadata^{}(RequestId: u'xxxxxxxxxx'))
Run Code Online (Sandbox Code Playgroud)

这并不理想,因为我有另一个eBay销售模块,它与ebaysdk-python返回的XML一起使用.亚马逊的格式与eBay类似,所以如果我能够获得亚马逊返回的XML而不是上面的格式,那就太棒了.

我注意到,如果我使用boto.set_stream_logger('boto')它,它将打印返回的XML,所以也许我可以以某种方式利用它?

这就是我想要归还的内容:

<ListOrdersResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">
  <ListOrdersResult>
    <Orders>
      <Order>
        ***ORDER INFORMATION***
      </Order>
    </Orders>
    <CreatedBefore>2014-08-26T10:18:59Z</CreatedBefore>
  </ListOrdersResult>
  <ResponseMetadata>
    <RequestId>XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</RequestId>
  </ResponseMetadata>
</ListOrdersResponse>
Run Code Online (Sandbox Code Playgroud)

然后我可以使用Python的xml.etree.ElementTree来解析和处理数据.

python xml boto amazon-web-services amazon-mws

7
推荐指数
1
解决办法
892
查看次数

使用MWS获取产品信息时重新定义参数$ quotaMax错误

我正在尝试使用亚马逊MWS API从产品中获取信息,我遇到了这个恼人的错误:

致命错误:重新定义参数$ quotaMax ....(文件ResponseHeaderMetadata.php的路径)

我的MWS凭证是可以的,因为我在MWS暂存器上尝试了完全相同的凭据,并且响应是正确的.我的代码正在使用Products API的MWS示例.我正在使用GetMatchingProductSample.php,最重要的部分是:

$asin_list = new MarketplaceWebServiceProducts_Model_ASINListType();
$asin_list->setASIN(array("B01BH9EXX2"));

$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setMarketplaceId(MARKETPLACE_ID);
$request->setASINList($asin_list);

invokeGetMatchingProduct($service, $request);
Run Code Online (Sandbox Code Playgroud)

获取请求的转储时,一切似乎都没问题,再次:

$parameters = $request->toQueryParameterArray();
var_dump($parameters);
Run Code Online (Sandbox Code Playgroud)

array(2){["MarketplaceId"] => string(13)"ATVPDKIKX0DER"["ASINList.ASIN.1"] => string(10)"B01BH9EXX2"}

MWS API文档不是很好.

谢谢

php amazon-mws

7
推荐指数
2
解决办法
4677
查看次数

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

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

python amazon-mws

6
推荐指数
1
解决办法
1960
查看次数

亚马逊 MWS:如何指定 _GET_MERCHANT_LISTINGS_DATA_ 的语言

最近,我试图让从多个市场中所有亚马逊房源用ReportType_GET_MERCHANT_LISTINGS_DATA_

对于 MarketplaceIds

  • A1PA6795UKMFR9 (德)
  • A1RKKUPIHCS9HS (ES)
  • A1F83G8C2ARO7P (英国)

响应列如下:

item-name   item-description    listing-id  seller-sku  price   quantity
open-date   image-url   item-is-marketplace product-id-type zshop-shipping-fee
item-note   item-condition  zshop-category1 zshop-browse-path   zshop-storefront-   
feature asin1   asin2   asin3   will-ship-internationally   expedited-shipping   
zshop-boldface  product-id  bid-for-featured-placement  add-delete  
pending-quantity    fulfillment-channel 
Run Code Online (Sandbox Code Playgroud)

英语和(!)asin1可用。对于市场A13V1IB3VIYZZH(FR),亚马逊给出了不同的回应:

nom-article réf-offre    sku-vendeur         prix       quantité    date-offre
type-réf-produit         remarque-article    état-article           livrable-monde  
livraison-eclair         réf-produit         quantité-en-attente    Canal de traitement 
Run Code Online (Sandbox Code Playgroud)

没有asinX。为什么?有谁知道如何指定报告的语言?

php amazon report amazon-mws

6
推荐指数
1
解决办法
1551
查看次数

亚马逊下订单 API

我有一个应用程序,我需要以编程方式在亚马逊上下订单。

我浏览了亚马逊文档,发现他们没有公开提供下订单 API。

我也知道这一点 -以编程方式进行亚马逊购买?

所以我对Zinc.io如何以编程方式向亚马逊下订单有点好奇?

现在我正在考虑与zinc.io 一起使用。但是,使用 Zinc.io 在亚马逊下订单是一个不错的选择吗?

请就此向我提出建议。

php amazon-web-services ios amazon-mws

6
推荐指数
0
解决办法
3421
查看次数

GetLowestPricedOffersForSKU处理参数失败

我在尝试调用GetLowestPricedOffersForSKU时遇到了一个小问题,我收到了响应:

处理org.jboss.resteasy.spi.metadata的参数失败

我可以调用Product Api中的其他函数,它们工作正常,只是在这个函数上得到上述错误.

我已经在网上寻找答案,但找不到任何与此相关的内容,是否有人知道我为什么会这样做?

顺便说一句,它在MWS Scratchpad中运行良好!

amazon-mws

6
推荐指数
2
解决办法
1036
查看次数

亚马逊 MWS 与 PHP 集成

我是亚马逊 mws 的新手。我想将 mws api 与 php 集成。我拥有所需的所有凭据,例如密钥、卖家 ID 等。

基本上我想在我的 php 网站中显示我所有的订单。我尝试使用 mws 文档提供的开发人员指南。但我无法正确了解如何将 api 集成到我的 php 站点中。

php api integrate amazon-web-services amazon-mws

6
推荐指数
1
解决办法
9044
查看次数

是否可以在没有卖家帐户的情况下注册为 Amazon SP-API 的开发人员?

我计划为亚马逊销售合作伙伴 API (SP-API) 开发一个应用程序。该应用程序的总体思路是,它将成为不同卖家可以用来帮助他们管理亚马逊库存的应用程序。我本人不是亚马逊上的卖家,也不为特定卖家工作。该应用程序一旦准备就绪,应该可供多个有兴趣使用它的卖家使用。

不幸的是,根据我在此处此处的SP-API文档中发现的内容,如果您自己不是卖家或拥有可以将您注册为开发人员的现有卖家,则注册为开发人员似乎是不可能的。这样对吗?如果是,有没有办法克服这个问题?亚马逊没有为第三方开发人员在亚马逊上开发和测试他们的应用程序提供一种简单的方法,这似乎有点荒谬。

amazon amazon-mws

6
推荐指数
1
解决办法
482
查看次数

亚马逊产品 API - 错误!AMS ScratchPad 上的 TooManyRequests

我获得了亚马逊产品 API 的批准,并且正在 ScratchPad 中进行了几次测试调用,但它不断返回错误:

Error! TooManyRequests The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API.

我从来没有收到过好的回应。我已经与他们的支持人员交谈了一个多星期,但没有人提供任何帮助,只是说“看起来不错,我不知道为什么你会得到这样的回应”

  • 我通过 ScratchPad 总共只打了大约 10 个电话。也许每天只有 3 次左右。
  • 过去 30 天内我有超过 3 次合格销售。 我的销售
  • 钥匙已使用超过 72 小时。甚至制作了第二对钥匙,等了三天,仍然无法使用。
  • 大约 2 周前申请了 API 使用和密钥,因此并未因 API 30 天没有销售而被禁用。

这是我在 ScratchPad 中输入的内容: 便笺

amazon-mws scratchpad aws-api-gateway paapi

6
推荐指数
1
解决办法
2534
查看次数