¿Acceder a una aplicación App Engine desde la línea de comandos usando OAuth2?
Tengo un sitio de App Engine con una URL que está marcadalogin:required
en app.yaml. Necesito acceder a esta URL desde un script de línea de comandos. ¿Cómo hago eso ahora que OAuth2 ha reemplazado a ClientLogin?
Las preguntas anteriores () terminan usando ClientLogin, que se ha eliminado:
¿Cómo se accede a un servicio autenticado de Google App Engine desde un cliente de Python (no web)? ¿Cómo hacer una solicitud autenticada desde un script para unir? ¿Cómo uso OAuth2 en una herramienta de línea de comandos para acceder a una aplicación alojada en Google Appengine?OAuth2 es el reemplazo, pero cuando trato de usarlo, mi script se redirige continuamente a la página de inicio de sesión.
¿Alguien puede ver lo que estoy haciendo mal?
from google.appengine.tools import appengine_rpc_httplib2
authParams = appengine_rpc_httplib2.HttpRpcServerOAuth2.OAuth2Parameters(
access_token=None,
# id & secret come from http://console.developers.google.com
client_id="FIXME",
client_secret="FIXME",
# I'm not sure this is the right scope
scope="https://www.googleapis.com/auth/appengine.admin",
refresh_token=None,
credential_file=None
)
rpcServer = appengine_rpc_httplib2.HttpRpcServerOAuth2('example.appspot.com',
authParams,
None,
'ignored',
save_cookies=False,
auth_tries=3)
# Makes the actual GET request
result = rpcServer.Send('/some_url/', payload=None)
print result
(Estoy usando python pero estaría abierto a cualquier forma de hacerlo desde la línea de comandos, incluso curl).