[php] Serviceanwendungen und Google Analytics API V3: Server-zu-Server-OAuth2-Authentifizierung?


1 Answers

Der Google API PHP-Client unterstützt jetzt Dienstkonten auf Trunk.

Die Implementierung wurde noch nicht veröffentlicht, daher müssen Sie die neueste Version des PHP-Clients auschecken.

Ich habe eine Beispielanwendung vorbereitet, in der gezeigt wird, wie Sie mithilfe von Dienstkonten die Google Prediction API erreichen können. Um das Beispiel zu sehen, werfen Sie einen Blick auf examples / prediction / serviceAccount.php oder besuchen Sie http://code.google.com/p/google-api-php-client/source/browse/trunk/examples/prediction/serviceAccount.php

Question

Ich versuche, eine Server-Anwendung zu erstellen, um routinemäßig Google Analytics-Daten aus meinem eigenen GA-Konto abzurufen. Beachten Sie, dass es sich um eine persönliche, serverseitige Anwendung handelt, die auf meine eigenen Daten zugreift, dh, dass kein Endbenutzer auf diese Anwendung zugreift.

Daher habe ich meine Anwendung in der Google API-Konsole als Dienstanwendung registriert, die mir eine Client-ID und einen privaten Schlüssel gab . Ich verstehe, dass Dienstanwendungen KEINE Anwendungsgeheimnisse verwenden und URLs nicht weiterleiten, da in diesem Server-zu-Server-Authentifizierungsablauf kein Endbenutzer vorhanden ist. Tatsächlich gab mir die Google API Console kein Secret und forderte mich nicht auf, eine Weiterleitungs-URL anzugeben.

Leider kann ich nicht herausfinden, wie ich meine Serviceanwendung in der PHP-Client-API von Google authentifizieren kann. Es gibt umfangreiche Dokumentationen zum Authentifizieren von Webanwendungen mit einem Endbenutzer.

Die Dokumentation von Google schlägt vor, dass es möglich ist, Server-zu-Server zu authentifizieren, indem eine JWT-Anfrage mit dem privaten Schlüssel signiert wird . Ich kann einfach nicht herausfinden, wie man innerhalb der PHP-Client-API vorgeht (obwohl ich die Quelle durchsucht habe und es definitiv ein Skript gibt , das eine Anfrage mit dem privaten Schlüssel signiert.)

Fehle ich hier etwas? Wie kann ich die Authentifizierung für eine Dienstanwendung mit meinem privaten Schlüssel und der Google PHP-Client-API durchführen?

Bearbeitet für Klarheit




Sie können sehr nützliche PHP-Bibliothek GAPI (Google Analytics API PHP-Schnittstelle) verwenden, um auf Google Analytics ohne OAuth zuzugreifen. Es ist einfach zu bedienen.






Related