Auf eine App Engine-App über die Befehlszeile mit OAuth2 zugreifen?
Ich habe eine App Engine-Site mit einer URL, die mit @ markiert islogin:required
in app.yaml. Ich muss über ein Befehlszeilenskript auf diese URL zugreifen. Wie mache ich das jetzt, wo OAuth2 ClientLogin ersetzt hat?
Vorhergehende Fragen () verwenden am Ende alle ClientLogin, das entfernt wurde:
Wie greifen Sie von einem (Nicht-Web-) Python-Client auf einen authentifizierten Google App Engine-Dienst zu?Wie mache ich eine authentifizierte Anfrage von einem Skript an appengine?Wie verwende ich OAuth2 in einem Befehlszeilentool, um auf eine in Google Appengine gehostete Anwendung zuzugreifen?OAuth2 ist der Ersatz, aber wenn ich das versuche, wird mein Skript ständig auf die Anmeldeseite umgeleitet.
ann jemand sehen, was ich falsch mach
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
(Ich verwende Python, aber ich bin offen dafür, dies von der Kommandozeile aus zu tun, auch wenn ich mich locke.)