Je suis ces instructions pour connecter mon application moteur de service web python avec stockage Google et spécifiquement pour pouvoir utiliser l'API de fichiers. J'ai parcouru l'exemple du 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.

J'essaye d'utiliser le décorateur afin de passer mon client_id et client_secret mais le processus n'est pas tout à fait clair pour moi. Quelqu'un qui peut fournir un exemple ou élaborer un peu dans le processus?

Edit: J'utilise le runtime python 2.7.

1
topless 30 nov. 2011 à 15:24

3 réponses

Meilleure réponse

J'ai réussi à le faire fonctionner correctement en utilisant le script gslite.py du au-to- faire projet google appengine avec mes informations d'identification.

1
topless 12 déc. 2011 à 13:22

Si vous utilisez l'apiclient avec l'API REST native, cela ressemblerait à quelque chose comme ceci ...

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 être utile d'examiner certains des exemples d'apiclient pour d'autres API. Par exemple, il existe un bel exemple d'intégration d'App Engine avec l'API de tâches qui utilise également OAuth2.

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

-1
Greg 1 déc. 2011 à 02:31

Ce n'est peut-être pas la réponse la plus directe, mais avez-vous exploré l'API de stockage Google intégrée sur App Engine?

http://code.google.com/appengine/docs/python/googlestorage/

Cela vous permet de contourner l'API native tous ensemble.

1
Greg 1 déc. 2011 à 02:25