Ich versuche dbm api zugreifen zu können, ich die URL am Authentifizieren Konto mit Service finden Sie in den folgenden BeispielcodeDoubleclickbid Manager api mit Dienstkonto
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build
from httplib2 import Http
scopes =['https://www.googleapis.com/auth/doubleclickbidmanager']
credentials = ServiceAccountCredentials.from_json_keyfile_name(
'path/to/key/.jsonfile', scopes=scopes)
http_auth = credentials.authorize(Http())
body={}
dbm = build('doubleclickbidmanager', 'v1', http=http_auth)
print dbm
request = dbm.lineitems().downloadlineitems(body=body).execute()
print request
finden Wenn ich oauth
Mechanismus verwenden, um die URL zu authentifizieren der Code ich brauche Server zu Server-Mechanismus richtig läuft, da ich keine Interaktion mit dem Benutzer wünschen, damit ich Dienstkonto verwendet
Schritte, die ich versucht:
ich das Dienstkonto erstellt haben und heruntergeladen die json
Schlüsseldatei und im Code verwendet, aber wenn ich versuche, meinen Code auszuführen wirft es die folgenden Fehler:
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/doubleclickbidmanager/v1/lineitems/downloadlineitems?alt=json returned "You are not authorized to use DoubleClick Bid Manager API. Please contact [email protected]">
Bitte helfen, danke im voraus.
ich Ihren Punkt akzeptieren "nehmen die E-Mail-Adresse des Dienstkontos und füge sie als Benutzer hinzu ", kannst du mir bitte die Vorgehensweise mitteilen, ob ich ein Admin-Google-Konto benötige, um zu autorisieren – Teejay
Wie gesagt, ich habe kein DoubleClick-Gebot, also nicht wirklich wissen, dass Sie es googlen müssen. Aber ja würde ich annehmen, dass Sie der admin des doubleclick Bidkontos sein müssten, um einen anderen Benutzer hinzuzufügen, wenn es sogar möglich ist, einen anderen Benutzer hinzuzufügen, um auf Ihr Konto zuzugreifen – DaImTo
@Teejay Ich habe auch das gleiche Problem. Die E-Mail-Adresse des Dienstkontos wurde hinzugefügt, aber mein Code löst immer noch den gleichen Fehler aus wie bei Ihnen. –