У меня проблемы с пониманием того, как собрать все заголовки вместе, чтобы изменить acl для объекта exixting в хранилище Google для разработчиков. Мне нужно сделать это вручную без 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, где он делает что-то подобное?
спасибо!