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.)

Antworten auf die Frage(0)

Ihre Antwort auf die Frage