我正在尝试使用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)
我想念什么吗?