Получить доступ к приложению 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.)

Ответы на вопрос(0)

Ваш ответ на вопрос