Aceder a um aplicativo do App Engine na linha de comando usando OAuth2?
Tenho um site do App Engine com um URL marcado comologin:required
no app.yaml. Eu preciso acessar esse URL a partir de um script de linha de comando. Como faço isso agora que o OAuth2 substituiu o ClientLogin?
As perguntas anteriores () acabam usando o ClientLogin, que foi removido:
Como você acessa um serviço autenticado do Google App Engine a partir de um cliente python (não da Web)?Como fazer uma solicitação autenticada de um script para o mecanismo?Como uso o OAuth2 em uma ferramenta de linha de comando para acessar um aplicativo hospedado no Google Appengine?OAuth2 é a substituição, mas quando tento usá-lo, meu script é continuamente redirecionado para a página de logi
Alguém pode ver o que estou fazendo de errado?
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
(Estou usando python, mas eu estaria aberto a qualquer maneira de fazer isso a partir da linha de comando, até enrolar.)