0

有没有人有使用 Python 上传到 WorkDocs 的示例代码?这里的快速入门指南说我应该能够使用“Content-Type”、“application/octet-stream”进行 PUT,但是

r= requests.put(url, upfile)
upfile={'file': ('file.pdf', open('file.pdf', 'rb'), 'application/octet-
stream')} 

开始产生错误:

<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we 
calculated does not match the signature you provided. Check your key and 
signing method.</Message> ...

我看到快速入门建议了“x-amz-server-side-encryption”、“AES256”的属性。如何在请求中设置这些?我需要其他图书馆吗?

4

1 回答 1

2

终于弄明白了:当您 InitiateDocumentVersionUpload 时,WorkDocs 希望您反馈响应中给出的标头和签名密钥。

我在想 Boto 会使用我的 IAM 密钥来加密响应,并证明我是授权用户。但这是多虑了。WorkDocs 希望您模仿标头,包括提供给您的签名密钥。

于 2018-04-18T03:40:23.250 回答