使用OAuth2从命令行访问App Engine应用程序?

时间:2015-06-26 04:40:35

标签: google-app-engine google-oauth

我有一个App Engine网站,其网址在app.yaml中标记为login:required。我需要从命令行脚本访问此URL。如果OAuth2已替换ClientLogin,我该怎么做?

之前的问题()最终都使用已删除的ClientLogin:

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但是我可以通过命令行以任何方式做到这一点,甚至卷曲。)

0 个答案:

没有答案