我正尝试使用亚马逊的Boto3 SDK上传网页至S3桶。
我无法设置Content-Type
。AWS一直在创建一个新的元数据键用于Content-Type
,除了我使用以下代码指定的那个键之外。
# Upload a new file
data = open('index.html', 'rb')
x = s3.Bucket('website.com').put_object(Key='index.html', Body=data)
x.put(Metadata={'Content-Type': 'text/html'})
非常感谢任何关于如何设置Content-Type
为text/html
的指导。
ValueError: Invalid extra_args key 'x-amz-meta-contenttype', must be one of: ACL, CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentType, ExpectedBucketOwner, Expires, GrantFullControl, GrantRead, GrantReadACP, GrantWriteACP, Metadata, RequestPayer, ServerSideEncryption, StorageClass, SSECustomerAlgorithm, SSECustomerKey, SSECustomerKeyMD5, SSEKMSKeyId, SSEKMSEncryptionContext, Tagging, WebsiteRedirectLocation
- Scott'private'|'public-read'|'public-read-write'|'authenticated-read'|'aws-exec-read'|'bucket-owner-read'|'bucket-owner-full-control'
,但效果可能因情况而异。 - Jheasly