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