2 Stimmen

Google Storage Acl-Änderung bei bestehendem Objekt

Ich habe Probleme zu verstehen, wie man alle Header zusammen zu setzen, um eine acl auf einem exixting Objekt auf Google Storage für Entwickler zu ändern. Ich muss dies manuell ohne Boto oder andere helper Libs zu tun.

Was ich tun muss, ist im Grunde ein Objekt von öffentlich auf privat und umgekehrt zu setzen.

Dies ist im Grunde das Beispiel, das ich auf das Handbuch für Entwickler

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>

Was mir nicht klar ist und wo ich nicht weiterkomme, ist, wie ich die Unterschrift aufbaue. die Unterschrift besteht aus:

Signature = Base64-Encoding-Of(HMAC-SHA1(UTF-8-Encoding-Of(YourGoogleStorageSecretKey, MessageToBeSigned)))

Ich weiß nicht, welche Header-Teile ich einschließen, ausschließen, neue Zeilen...., um die MessageToBeSigned zu komponieren sollte. Hat jemand einen Python-Beispielcode, in dem er etwas Ähnliches tut?

Ich danke Ihnen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X