Wie kann ich die OAuth2Decorator mit Google Cloud Storage?
Frage
Ich bin nach dieser Anweisungen um eine Verbindung zu meinem Google app engine python-web-Dienst Google storage und gezielt nutzen zu können-API-Dateien.Ich ging durch das Summen Beispiel, aber scheint nicht zu funktionieren für mich.Ich brauche das web-service zu ermächtigen, in den hintergrund, um in der Lage sein, zum abrufen meiner Dateien aus dem Speicher.
Ich bin versucht, den Dekorator, um pass meine client_id und client_secret, aber der Prozess ist nicht ganz klar für mich.Jemanden, der ein Beispiel geben, oder erarbeiten Sie ein wenig in den Prozess ein?
edit:Ich bin mit python 2.7-Laufzeit.
Lösung 2
Ich habe es geschafft, es mit dem Skript gslite.py aus dem ordnungsgemäß auszuführen au-to-do Google AppEngine -Projekt mit meinen Anmeldeinformationen.
Andere Tipps
Dies ist vielleicht nicht die direkteste Antwort, aber haben Sie die integrierte Google Storage -API in App Engine untersucht?
http://code.google.com/appengine/docs/python/googlestorage/
Dadurch können Sie die native API alle zusammen umgehen.
Wenn Sie die apiclient zusammen mit die native REST-API, würde es ungefähr so Aussehen...
from apiclient.discovery import build
import httplib2
from oauth2client.appengine import OAuth2Decorator
decorator = OAuth2Decorator(client_id=YOUR_GOOGLE_CLIENT_ID,
client_secret=YOUR_GOOGLE_CLIENT_SECRET,
scope=GOOGLE_SERVICE_SCOPE,
)
class MainHandler(webapp.RequestHandler):
@decorator.oauth_required
def get(self):
service = build(SERVICE_NAME,
SERVICE_VERSION,
http=decorator.http())
magic = service.method()
Es könnte helfen, einige der apiclient Beispiele für die anderen APIs.Für Beispiel, es ist ein schönes Beispiel für eine App-Engine-integration mit der Aufgaben-API, die auch verwendet OAuth2.
http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html