python - python请求400错误

原文 标签 python python-requests amazon-mws

嗨,我正在使用python请求模块。我的代码是:

import requests

payload = {'AWSAccessKeyId':'AKIAJHSXAECVML4XJT7NvVLAQ',
      'Action':'ListOrders',
      'CreatedAfter':'2015-05-31T18%3A30%3A00Z',
      'MarketplaceId':'A21TJRUUN4KGV',
      'SellerId':'A3AZITEDAVC4SLU02M7',
      'SignatureMethod':'HmacSHA256',
      'SignatureVersion':2,
      'Timestamp':'2015-06-03T10%3A13%3A48Z',
      'Version':'2013-09-01'}

response = requests.post('https://mws.amazonservices.in/Orders/2013-09-01', params=payload)

print response.status_code


这些是伪造的凭证

我得到这个:
400
我在干什么?

最佳答案

我找到了一个名为TEMBOO的第三方工具,该工具为许多网站提供API SDK,并且使用Python为Amazon AWS提供了一个SKD,当我下载并检查ListOrders.py的代码时,我在下面找到了这些代码,清楚地表明:它的预期日期为ISO 8601日期格式(即2012年1月1日)。

super(ListOrdersInputSet, self)._set_input('AWSSecretKeyId', value)
def set_CreatedAfter(self, value):
"""
Set the value of the CreatedAfter input for this Choreo. ((optional, date) A date used for selecting orders created after (or at) a specified time, in ISO 8601 date format (i.e. 2012-01-01). Defaults to today's date if not provided.)

相关文章:

python - 为什么AES.decrypt不返回我的原始文本?

python - Python + SOAP:由于EndpointDispatcher上的ContractFilter不匹配,因此无法在接收方处理带有Action \'\'的消息

python - 如何修复python请求中的<Response 500>错误?

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

amazon-web-services - 如何从Amazon Market API检索服务费明细

python - UnboundLocalError:分配前引用的本地变量..

python - 尝试在Python中重用Windows Notification类时出错

python - ImportError:无法导入名称mpl(从matplotlib导入mpl)

python - ValueError:无法解码JSON对象

amazon-mws - 如何在Amazon MWS中获取总体类别,子类别?