我正在使用亚马逊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) 我在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来解析和处理数据.
我正在尝试使用亚马逊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文档不是很好.
谢谢
我听说SubmitFeed API用于添加产品.但我没有找到任何例子.顺便说一句,我需要一个Python解决方案.非常感谢.
最近,我试图让从多个市场中所有亚马逊房源用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。为什么?有谁知道如何指定报告的语言?
我有一个应用程序,我需要以编程方式在亚马逊上下订单。
我浏览了亚马逊文档,发现他们没有公开提供下订单 API。
我也知道这一点 -以编程方式进行亚马逊购买?
所以我对Zinc.io如何以编程方式向亚马逊下订单有点好奇?
现在我正在考虑与zinc.io 一起使用。但是,使用 Zinc.io 在亚马逊下订单是一个不错的选择吗?
请就此向我提出建议。
我在尝试调用GetLowestPricedOffersForSKU时遇到了一个小问题,我收到了响应:
处理org.jboss.resteasy.spi.metadata的参数失败
我可以调用Product Api中的其他函数,它们工作正常,只是在这个函数上得到上述错误.
我已经在网上寻找答案,但找不到任何与此相关的内容,是否有人知道我为什么会这样做?
顺便说一句,它在MWS Scratchpad中运行良好!
我是亚马逊 mws 的新手。我想将 mws api 与 php 集成。我拥有所需的所有凭据,例如密钥、卖家 ID 等。
基本上我想在我的 php 网站中显示我所有的订单。我尝试使用 mws 文档提供的开发人员指南。但我无法正确了解如何将 api 集成到我的 php 站点中。
我获得了亚马逊产品 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.
我从来没有收到过好的回应。我已经与他们的支持人员交谈了一个多星期,但没有人提供任何帮助,只是说“看起来不错,我不知道为什么你会得到这样的回应”