带有python请求的AWS Lambda->该请求缺少必需的标头:x-amz-content-sha256

时间:2018-07-09 21:30:25

标签: python amazon-s3 python-requests aws-lambda

我正在尝试使用request.get从aws-S3存储桶访问.py:

from aws_requests_auth.boto_utils import *

url = "https://s3.amazonaws.com/MY_FILE_PATH.py"
Host = 's3.amazonaws.com/MY_BUCKET'
Region = 'us-east-1'
Service = 'S3'

myAuth = BotoAWSRequestsAuth(aws_host = Host , aws_region=Region, aws_service=Service)
response = requests.get(url, auth=myAuth)

这将返回:

  

此请求缺少必需的标头:x-amz-content-sha256

我碰到的一切都说这是由于区域不正确;但是,我检查了该区域,这似乎是正确的。

  

KMS密钥ID-> arn:aws:kms:us-east-2:...

我尝试了多个不同的主机:

Host = 's3.amazonaws.com/MY_BUCKET'
Host = 's3.us-east-2.amazonaws.com/MY_BUCKET'
Host = 'MY_BUCKET.s3.us-east-2.amazonaws.com'
Host = 'MY_BUCKET.s3.amazonaws.com'

我还尝试对访问和密钥进行硬编码:

myAuth = AWSRequestsAuth(aws_access_key= Access_Key, aws_secret_access_key=Secret_Key, aws_host = Host , aws_region=Region, aws_service=Service)

我想念什么吗?

0 个答案:

没有答案