So authentifizieren Sie sich bei der Google Analytics Reporting API v4

8

Ich habe Schwierigkeiten, mich mit Google Analytics Reporting API Version 4 zu authentifizieren href="https://github.com/google/google-api-nodejs-client"> Node.js-Client-Bibliothek . Ich habe alle Methoden ausprobiert, beginnend mit JWT (Service Token: JSON & amp; P12), API Keys und OAuth 2.0, aber ich wurde nie erfolgreich authentifiziert.

Ich habe die API in meiner Entwicklerkonsole aktiviert, IDs erstellt und die Rechte für meine Google Analytics-Property und -Ansicht erteilt. Ich erhalte erfolgreich eine Autorisierung und ein Zugriffstoken für mein Dienstkonto, aber ich weiß nicht, wie ich mich damit bei der Analytics Reporting API v4 authentifizieren kann.

Ich stecke vor einer 401-Fehlermeldung fest: "Die Anfrage hat keine gültigen Authentifizierungsdaten". Ich habe versucht, mit JWT impersonate Benutzer, aber dann das Dienstkonto ist nicht autorisiert.

Verwenden der Node.js-Clientbibliothek und der JWT-Authentifizierung:

%Vor%

Frühere Versionen der Node.js-Client-Bibliothek scheinen eine Methode zu haben, um den Client zu spezifizieren, aber er ist verschwunden, vielleicht veraltet.

%Vor%

Ich habe versucht, den Client oder das Token im API-Aufruf oder in der Anfrage zu übergeben, aber keiner funktioniert.

%Vor%

Vielleicht ist es eine Frage ohne Frage, aber ich weiß nicht, wie ich es machen soll. Ich sehe in der Google API oder der Client-Bibliothek keinerlei Hinweise zur Analytics Reporting v4-Authentifizierung. Die meisten Beispiele verwenden Google Analytics API v3 .

Wenn sich jemand erfolgreich bei Analytics Reporting API v4 authentifiziert hat, helfen Sie bitte: /

    
belgacea 13.06.2016, 10:46
quelle

2 Antworten

7

Finde heraus, was ich vermisst habe:

  • Google APIs Client-Bibliothek "Optionen":

    %Vor%
  • Anders als in der Dokumentation zur Google Analytics Reporting API Version 4 müssen Abfragen, die die Clientbibliothek verwenden, über Header verfügen, um für jede Anforderung einen Client anzugeben (dank CVarisco , die die Client-Bibliothek bemerken Dokumentation ist nicht wirklich genau ..):

    %Vor%
belgacea 15.06.2016, 09:09
quelle
0

Beachten Sie auch, dass die empfohlene Methode zur Authentifizierung mit einem Dienstkonto auf der Serverseite die Verwendung von auth.getApplicationDefault ist.

Ссылка

  

Wir empfehlen die Verwendung von Standardanmeldeinformationen für die Anwendung in einem der   folgende Umstände:
  ... schnippeln ...
  - Sie greifen auf APIs mit Daten zu, die mit einem Cloud-Projekt verknüpft sind oder auf die gesamte Anwendung beschränkt sind, anstatt auf persönliche Benutzerdaten. Bei Anrufen mit Benutzerdaten empfiehlt es sich stattdessen, einen Autorisierungsablauf zu verwenden, bei dem der Endbenutzer eine ausdrückliche Zustimmung für den Zugriff erteilt (siehe Verwenden von OAuth 2.0 für den Zugriff auf Google APIs).

    
Rob Knights 22.09.2016 07:39
quelle