1

Je suis ce instructions afin de connecter mon service web python du moteur de l'application avec le stockage Google et spécifiquement pour pouvoir utiliser l'API de fichiers. Je suis allé à travers l'exemple buzz mais ne semble pas fonctionner pour moi. J'ai besoin du service Web pour autoriser en arrière-plan afin de pouvoir récupérer mes fichiers du stockage.Comment puis-je utiliser OAuth2Decorator avec Google Cloud Storage?

J'essaie d'utiliser le décorateur afin de passer mes client_id et client_secret mais le processus n'est pas très clair pour moi. Quelqu'un qui peut donner un exemple ou élaborer un peu dans le processus?

edit: J'utilise python 2.7 runtime.

+0

"Cela ne semble pas fonctionner" n'est pas utile. Qu'avez-vous essayé, et que s'est-il passé? –

Répondre

1

j'ai réussi à le faire fonctionner correctement en utilisant le script gslite.py du projet AppEngine au-to-do google avec mes lettres de créance.

-1

Si vous utilisez le apiclient avec l'API native REST, il ressemble à quelque chose comme ça ...

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() 

Il pourrait aider à regarder quelques-uns des exemples de apiclient pour d'autres API. Par exemple, il existe un bel exemple d'intégration d'App Engine avec l'API Tâches qui utilise également OAuth2.

http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html

+0

AFAIK, le stockage de Google ne fonctionne pas encore avec apiclient. – proppy

+0

Mais vous pouvez toujours récupérer le jeton d'accès du décorateur et l'utiliser avec l'API REST (voir decorator.credentials.access_token et decorator.credentials.refresh_token). – proppy