¿Cómo puedo usar el OAuth2Decorator con Google Cloud Storage?
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.
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