1

我正在尝试向使用 AWS 授权的端点发出 GET 请求。我使用邮递员提出请求,它有效。但是当我在python中尝试以下方法时,它给出了错误。

代码

url = 'XXX'
payload = {}
amc_api_servicename = 'sts'
t = datetime.utcnow()
headers = {
'X-Amz-Date': t.strftime('%Y%m%dT%H%M%SZ'),
'Authorization': 'AWS4-HMAC-SHA256 Credential={}/{}/{}/{}/aws4_request,SignedHeaders=host;x-amz-date,Signature=3ab1067335503c5b1792b811eeb84998f3902e5fde925ec8678e0ff99373d08b'.format(amc_api_accesskey, current_date, amc_api_region, amc_api_servicename )
}

print(url, headers)

response = requests.request("GET", url, headers=headers, data=payload)

错误

The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method.

请指出我正确的方向。

4

0 回答 0