我在理解如何将所有标头放在一起以更改开发人员在谷歌存储上的现有对象上的 acl 时遇到问题。我需要在没有 boto 或其他帮助库的情况下手动执行此操作。
我需要做的基本上是将对象从公共设置为私有,反之亦然。
这基本上是我在开发人员指南中找到的示例
PUT /paris.jpg?acl HTTP/1.1
Host: travel-maps.commondatastorage.googleapis.com
Date: Mon, 15 Feb 2008 21:30:39 GMT
Content-Length: 0
Authorization: GOOG1 GOOGTS7C7FUP3AIRVJTE:Y9gBLAEInIlFv5zlAm9ts=
x-goog-acl: private
<empty entity body>
我不清楚我卡在哪里是我如何建立签名。签名由以下人员组成:
Signature = Base64-Encoding-Of(HMAC-SHA1(UTF-8-Encoding-Of(YourGoogleStorageSecretKey, MessageToBeSigned)))
我不知道我应该包含哪些标题部分,排除,换行符.... 组成 MessageToBeSigned。有没有人有一个 python 示例代码,他正在做类似的事情?
谢谢你!