Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用有效负载对AWS API请求进行签名_Python_Amazon Web Services_Hash_Signing_Amazon Mws - Fatal编程技术网

Python 使用有效负载对AWS API请求进行签名

Python 使用有效负载对AWS API请求进行签名,python,amazon-web-services,hash,signing,amazon-mws,Python,Amazon Web Services,Hash,Signing,Amazon Mws,在尝试连接到新的for Amazon时,我尝试使用以下方法正确签署我的请求: import hashlib import json payload = { "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA", "dataStartTime": "2020-10-10T20:11:24.000Z", "marketplaceIds":

在尝试连接到新的for Amazon时,我尝试使用以下方法正确签署我的请求:

import hashlib
import json
payload = {
    "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA",
    "dataStartTime": "2020-10-10T20:11:24.000Z",
    "marketplaceIds": [
        "A1PA6795UKMFR9"
    ]
}

payload_hash = hashlib.sha256(json.dumps(payload).encode('utf-8')).hexdigest()
942a2ee7d7dd8727860f6da72dd33c6620bc5af2633730bb7bd711745b16d30e的
payload_散列返回给我。
当我按照描述将其附加到请求并将其发送到Sellingpartner API时,响应告诉我有效负载哈希应该是
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

我做错了什么


这是一个完整的代码示例。

乍一看很有希望。不幸的是,它使用的是mws API,而不是最近推出的新销售合作伙伴API,对吧。在这种情况下,我建议你提供一个完整的、最少的、可验证的示例,这样我们就可以看到你所做的事情的全貌。我添加了一个指向要点的链接,其中包含完整的代码