AdminSettings API mit Dienstkonto-Authentifizierungs- / Schlüsselwortfehlern

Versuche, die Domain-Anzahl der Benutzer "GetCurrentNumberOfUsers ()" mithilfe der AdminSettings-API über ein Dienstkonto in @ abzurufePytho. Delegationsweite Berechtigung und Gültigkeitsbereich aktiviert, aber es werden Fehler angezeigt. Ich habe das Dienstkonto für die Kalender-API, die Verzeichnis-API und die EmailSettings-API verwendet, arbeite jedoch nicht für AdminSettings. Versucht Beispielcode an: github.com / Khan / gdata-python-client / blob / master / samples / apps / adminsettings_example.py Bei Verwendung der korrekten Anmeldeinformationen für das Administratorkonto wird der Fehler "Autorisierung erforderlich" angezeigt:API Client Access

from oauth2client.client import SignedJwtAssertionCredentials
import gdata.gauth
import gdata.apps.service
import gdata.apps.adminsettings.service

SERVICE_ACCOUNT_EMAIL = "XXXXXXXXXXXXX-ebirq08jvhldahbb482u8a1otu9n3l8p.apps.googleusercontent.com"
SERVICE_ACCOUNT_PKCS12_FILE_PATH = 'gapi_admin/privatekey.p12'
f = file(SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL, key, scope='https://apps-apis.google.com/a/feeds/domain/', sub='[email protected]')
auth2token = gdata.gauth.OAuth2TokenFromCredentials(credentials)
service = gdata.apps.adminsettings.service.AdminSettingsService(source="testApp", domain='xxxtestmail.edu')
service = auth2token.authorize(service)

print service.GetCurrentNumberOfUsers()

#output
#TypeError: new_request() takes exactly 1 non-keyword argument (2 given)

funktioniert gut in OAuth2 Playground, viewBildschirmfot.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage