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.
3 réponses
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.
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
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.
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.