Получить доступ к приложению App Engine из командной строки, используя OAuth2?
У меня есть сайт App Engine с URL-адресом, помеченнымlogin:required
в app.yaml. Мне нужно получить доступ к этому URL из сценария командной строки. Как мне сделать это сейчас, когда OAuth2 заменил ClientLogin?
се предыдущие вопросы () заканчиваются использованием ClientLogin, который был удален:
Как вы получаете доступ к аутентифицированному сервису Google App Engine из (не веб) клиента Python? Как сделать аутентифицированный запрос от сценария к appengine? Как использовать OAuth2 в инструменте командной строки для доступа к приложению, размещенному в Google Appengine?OAuth2 - это замена, но когда я пытаюсь это использовать, мой скрипт постоянно перенаправляется на страницу входа.
Кто-нибудь может увидеть, что я делаю не так?
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
(Я использую python, но я буду открыт для любого способа сделать это из командной строки, даже curl.)