Come posso usare l'OAuth2Decorator con Google Cloud Storage?
Domanda
Sto seguendo questo istruzioni al fine di collegare il mio motore di servizio web pitone app con archiviazione di Google e in particolare per essere in grado di utilizzare i file API. Sono andato attraverso l'esempio ronzio, ma non sembra funzionare per me. Ho bisogno del servizio web di autorizzare in background in modo da essere in grado di recuperare i miei file dal deposito.
Sto provando ad usare il decoratore per passare il mio client_id e client_secret ma il processo non è del tutto chiaro per me. Qualcuno che può fornire un esempio o elaborare un po 'nel processo?
modifica:. Sto usando Python 2.7 runtime
Soluzione 2
sono riuscito a farlo funzionare correttamente utilizzando lo script gslite.py dal au to-do google progetto AppEngine con le mie credenziali.
Altri suggerimenti
Questo non può essere la risposta più diretta, ma hai esplorato il costruito in API Google Storage su App Engine?
http://code.google.com/appengine/docs/python/googlestorage /
Questo consente di by-pass API native tutti insieme.
Se si utilizza l'apiclient insieme con l'API REST nativa, sarebbe simile a questa ...
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()
Potrebbe contribuire a un'occhiata ad alcuni degli esempi apiclient per altre API. Per esempio, c'è una bella esempio di un'integrazione App Engine con i compiti API che utilizza anche OAuth2.
http://code.google.com/appengine/articles/python/ getting_started_with_tasks_api.html