Pregunta

Estoy siguiendo esto instrucciones Para conectar el servicio web Python de mi motor de aplicaciones con Google Storage y específicamente poder usar la API de archivos. Pasé por el ejemplo de Buzz, pero no parece funcionar para mí. Necesito que el servicio web autorice en segundo plano para poder recuperar mis archivos del almacenamiento.

Estoy tratando de usar el decorador para pasar mi client_id y client_secret, pero el proceso no está muy claro para mí. ¿Alguien que pueda proporcionar un ejemplo o elaborar un poco en el proceso?

Editar: estoy usando el tiempo de ejecución de Python 2.7.

¿Fue útil?

Solución 2

Me las arreglé para ejecutarlo correctamente usando el script gslite.py del au-to-do Proyecto de Google Appengine con mis credenciales.

Otros consejos

Esta puede no ser la respuesta más directa, pero ¿ha explorado la API de almacenamiento de Google incorporada en App Engine?

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

Esto te permite pasar por alto la API nativa todos juntos.

Si está utilizando el apiclient junto con la API de descanso nativa, se vería algo así ...

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

Podría ayudar ver algunos de los ejemplos apiclientales para otras API. Por ejemplo, hay un buen ejemplo de integración de motor de aplicaciones con la API de tareas que también usa OAuth2.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top