Got 403 Fehler beim Herstellen einer Verbindung zu Google Analytics mit Python 2.7.x
Ich habe versucht, mit dem Python-Client (google-api-python-client) Daten von der Google Analytics-API abzurufen. Hier ist der Code, den ich verwendet habe:
from apiclient import discovery
from oauth2client.client import SignedJwtAssertionCredentials
from httplib2 import Http
with open("ManagementGate-622edd43c0dd.p12") as f:
private_key = f.read()
credentials = SignedJwtAssertionCredentials(
'[email protected]',
private_key,
'https://www.googleapis.com/auth/analytics.readonly')
http_auth = credentials.authorize(Http())
service = discovery.build('analytics', 'v3', http=http_auth)
result = service.data().ga().get(
ids='ga:79873569',
start_date='7daysAgo',
end_date='today',
metrics='ga:visits,ga:sessions,ga:pageviews').execute()
Ich habe auf der Seite "Anmeldeinformationen" ein Dienstkonto erstellt. Ich habe jedoch die folgende Fehlermeldung erhalten:
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/analytics/v3/data/ga?metrics=ga%3Avisits%2Cga%3Asessions%2Cga%3Apageviews&alt=json&end-date=today&ids=ga%3A79873569&start-date=7daysAgo returned "User does not have any Google Analytics account.">
Die Anweisungen, denen ich gefolgt bin, stammen von:https: //developers.google.com/accounts/docs/OAuth2ServiceAccoun Muss ich sonst noch etwas tun? Und warum habe ich diesen Fehler bekommen? Ich habe die Analytics-API auf der API-Seite bereits aktiviert.