【问题标题】:Python Amazon MWS Api 400 Client Error Bad requestPython Amazon MWS Api 400 客户端错误错误请求
【发布时间】:2015-08-17 12:21:52
【问题描述】:

您好,我正在使用此 github 代码链接到 amazon mws api 以获取当前列出的订单。 Github python-amazon-aws
我的代码是:

import mws

auth = mws.Orders(access_key='AKIAJHSXMwdwdL4XJT7NVLAQ', secret_key='xbY5YTa4wwcqMD9dMJDOA0T3iRSL67vSYdRFz+Y4wGR', account_id='A3AZIT4DFSLU02M7', region='IN', domain='', uri="", version="", auth_token="")

auth.list_orders(marketplaceids='A21TJRUUN4KGV', created_after='2015-06-01', created_before=None, lastupdatedafter=None, lastupdatedbefore=None, orderstatus=(), fulfillment_channels=(), payment_methods=(), buyer_email=None, seller_orderid=None, max_results='100')

为安全起见,更改了访问密钥、密钥和帐户 ID。前两行代码工作正常。在添加第 3 行时,我收到此错误:

$python Orders.py 
Traceback (most recent call last):
  File "Orders.py", line 5, in <module>
    auth.list_orders(marketplaceids='A21TJRUUN4KGV', created_after='2015-06-01', created_before=None, lastupdatedafter=None, lastupdatedbefore=None, orderstatus=(), fulfillment_channels=(), payment_methods=(), buyer_email=None, seller_orderid=None, max_results='100')
  File "/usr/local/lib/python2.7/dist-packages/python_amazon_mws-0.6-py2.7.egg/mws/mws.py", line 421, in list_orders
return self.make_request(data)
  File "/usr/local/lib/python2.7/dist-packages/python_amazon_mws-0.6-py2.7.egg/mws/mws.py", line 210, in make_request
raise error
mws.mws.MWSError: 400 Client Error: Bad Request

【问题讨论】:

    标签: python amazon-mws


    【解决方案1】:

    我不喜欢 python,但我唯一能想到的就是你的 secret_key 末尾有一个空格,我不确定 AWS python 是否需要 ISO 日期格式。

    尝试使用这个便签本并检查是否得到相同的结果。

    如果您在问题中显示的详细信息是您的真实 AWS 凭证,那么请将它们更改为 XXXXXXXXXX

    【讨论】:

    • 不,我更改了我的凭据。我使用了暂存器,效果很好。
    【解决方案2】:

    我找到了答案。 我将marketplace_id 作为字符串传递。 正确的方法是将marketplace_id 作为列表传递,例如

    marketplaceids = ['A21TJRUUN4KGV',]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2019-11-10
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      相关资源
      最近更新 更多