2016-08-01 15 views
6

Ich versuche, Google Analytics-Daten mit diesem Handbuch zu bekommen: https://ga-dev-tools.appspot.com/embed-api/server-side-authorization/('Unexpected Anmeldeinformationen Typ', Keine, 'erwartet', 'service_account') mit oauth2client (Python)

def get_access_token(request): 
    return {'access_t': ServiceAccountCredentials.from_json_keyfile_name(
     KEY_FILEPATH, SCOPE).get_access_token().access_token } 

Mit dem obigen Code Ich versuche, eine Funktion zu erstellen und das Zugriffstoken an den Kontext in meiner Admin-Vorlage zurückzugeben.

Jedoch. Ich bekomme diesen Fehler Ich weiß nicht, was ich tun soll mit:

('Unexpected credentials type', None, 'Expected', 'service_account') 

Was könnte das Problem hier sein?

+1

Welchen Wert haben Sie ** ** KEY_FILEPATH gesetzt? Es klingt, als ob Sie Ihre Anmeldeinformationen nicht korrekt installiert haben. Rufen Sie die Google-Entwicklerkonsole auf, richten Sie ein Dienstkonto ein und laden Sie die Anmeldeinformationen herunter. Denken Sie daran, die Ansichts-ID in die Ansicht zu ändern, der Sie das Dienstkonto hinzufügen. – Matt

Antwort

10

Ich lief auch dazu. Die Lösung in meinem Fall war, die richtige JSON-Datei zu verwenden. Ich brauchte die man verwenden, die gespeichert wurde, als ich das Dienstkonto Schlüssel erstellt, nicht die mit dem Dienstkonto Client:

developer console API key interface

Hoffnung, das hilft!

+0

Die Anweisungen im Schnellstarthandbuch für Google Analytics API v4 sind nicht aktuell. Gerade jetzt ist das immer noch die richtige Antwort! – Peanut