OAuth 2.0 mit Google Analytics API v3
Ich verwendet, um in der Lage sein, um die Abfrage der Google Analytics API mit meinem login & Passwort.
Google ist nun die Verwendung von OAuth für die Authentifizierung, die ist toll...
Das einzige Problem ist, dass ich nur EINEN access-token.
Ich will nicht zulassen, dass andere Benutzer Holen IHRE analytics-Daten.
Ich möchte nur in der Lage sein zu Holen, MEINE Daten.
Gibt es eine Möglichkeit, ich kann das generieren einer access-token nur für meine app oder meine analytics-Konto?
Ich weiß, solche Lösungen vorhanden ist... Zum Beispiel, die Twitter bietet, was Sie rufen ein "single-user-oauth" für Anwendungen, die nicht erfordern einen bestimmten Benutzer anmelden.
Wieder, alles, was ich versuche zu erreichen, hier ist zum abrufen von MEINEM EIGENEN analytics-Daten über die API.
Gibt es einen Weg, um richtig zu tun?
InformationsquelleAutor der Frage lpdahito | 2012-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin das hinzufügen einer PHP-Antwort - vielleicht sind Sie in der Lage, anpassen oder konvertieren Sie Sie in Gewand /ruby-code.
Sollten Sie in der Lage sein, die Verwendung von Analytics mit service accounts nun. Sie wird in der Tat, mit einem privaten Schlüssel statt einer access-token.
Eine app erstellen, die in der API-Konsole
Im Grunde gehen Sie auf die Google API-Konsole und erstellen Sie eine App.
Aktivieren Sie Google Analytics in der Registerkarte Dienste.
In der API-Zugriff Registerkarte, erstellen Sie eine neue OAuth-ID (Erstellen Sie einen anderen client ID... - Taste), wählen Sie service-Konto und laden Sie Ihre privaten Schlüssel (neuen Schlüssel Generieren... link). Sie müssen zum hochladen der Schlüssel zu Ihrem web-server zu einem späteren Zeitpunkt.
Auf der API-Zugriff Seite, im Abschnitt Dienstkonto, kopieren Sie die E-Mail-Adresse (@developer.gserviceaccount.com) und fügen Sie einen neuen Benutzer mit dieser E-Mail-Adresse zu Ihrem Google Analytics-Profil. Wenn Sie dies nicht tun, erhalten Sie einige nette Fehler
Code
Laden Sie die neueste Google-PHP-Client aus SVN (von der Befehlszeile aus
svn checkout http://google-api-php-client.googlecode.com/svn/trunk/google-api-php-client-read-only
).Können Sie nun Zugriff auf die Analytics-API im code:
InformationsquelleAutor der Antwort Terry Seidler
Terry Seidler beantwortet diese schön für php. Ich möchte hinzufügen java code Beispiel.
Api console setup
Beginnen, indem Sie die erforderlichen Schritte in die google api-Konsole als Terry erklärte:
Erhalten Sie die notwendigen Bibliotheken
Laden Sie die google analytics-java-client aus:
https://developers.google.com/api-client-library/java/apis/analytics/v3
Oder fügen Sie den folgenden maven-Abhängigkeiten:
Jetzt für den code:
InformationsquelleAutor der Antwort brafdlog
Können Sie mit einem refresh token. Speichern Sie die refresh-token in einem db oder gesicherte config-Datei, dann verwenden Sie es, um zu zeigen die Statistiken.
Google-API, Offline-Zugriff Mit OAuth 2.0-Refresh Token wird Ihnen eine Idee geben, wie zu erfassen, dann speichern Sie Ihre refresh-token.
Siehe auch Die Verwendung von OAuth 2.0 für die Web-Server-Anwendungen - Offline-Zugriff
InformationsquelleAutor der Antwort jk.
Hallo, ich habe eine Lösung gefunden, es funktioniert für mich
Sie haben, dies zu ändern, eine
zu
und es sieht aus wie
InformationsquelleAutor der Antwort AlohaCC
Google hat das "Service-Konto" (Nennt Google-APIs stellvertretend für Ihre Anwendung anstelle eines end-user), aber die Arbeitsweise ist ein bisschen anders, da es kein access Token aber einen privaten Schlüssel statt.
Können Sie mehr details finden Sie auf https://developers.google.com/accounts/docs/OAuth2ServiceAccount
InformationsquelleAutor der Antwort Silvio Silva