In diesem Leitfaden wird die gemeinsame Struktur aller API-Aufrufe beschrieben.
Wenn Sie eine Clientbibliothek für die Interaktion mit der API verwenden, um die zugrunde liegenden Anfragedetails zu kümmern. Sie können jedoch ein wenig über sie zu wissen, kann beim Testen und bei der Fehlerbehebung hilfreich sein.
Die Google Ads API ist eine gRPC API mit REST-Bindungen. Es gibt also zwei Möglichkeiten, die API aufzurufen.
[Preferred] Erstellen Sie den Anfragetext als Protokollzwischenspeicher, senden Sie ihn mithilfe von HTTP/2, deserialisieren Sie die Antwort auf ein Protokoll. und die Ergebnisse zu interpretieren. In unserer Dokumentation wird meist die Verwendung gRPC.
[Optional] Erstellen Sie den Anfragetext als JSON-Objekt zu erstellen, senden Sie es über HTTP 1.1 an den Server, die Antwort als JSON-Objekt deserialisieren und die Ergebnisse interpretieren. Weitere Informationen finden Sie unter im Leitfaden zur REST-Oberfläche finden Sie weitere Informationen zur Verwendung von REST.
Ressourcennamen
Die meisten Objekte in der API werden anhand ihrer Ressourcennamenstrings identifiziert. Diese dienen auch als URLs, wenn Sie die REST-Schnittstelle verwenden. REST ansehen Ressourcennamen für ihre Struktur.
Zusammengesetzte IDs
Wenn die ID eines Objekts nicht global eindeutig ist, eine zusammengesetzte ID für dieses Objekt wird durch Voranstellen der übergeordneten ID und einer Tilde (~) erstellt.
Da beispielsweise die Anzeigen-ID einer Anzeigengruppe nicht global eindeutig ist, stellen wir ihr ID des übergeordneten Objekts (Anzeigengruppe), um eine eindeutige zusammengesetzte ID zu erstellen:
AdGroupId
von123
+~
+AdGroupAdId
von45678
= zusammengesetzte Anzeige Gruppenanzeigen-ID von123~45678
.
Anfrageheader
Dies sind die HTTP-Header (oder grpc-Header Metadaten). den Text in der Anfrage:
Autorisierung
Sie müssen ein OAuth2-Zugriffstoken in Form von
Authorization: Bearer YOUR_ACCESS_TOKEN
, die entweder ein
Verwaltungskonto, das direkt im Namen eines Kunden oder Werbetreibenden handelt
sein Konto selbst verwalten. Anleitung zum Abrufen eines Zugriffstokens
finden Sie im OAuth2-Leitfaden. Eine
Das Zugriffstoken ist nach Erhalt eine Stunde lang gültig. wenn es
abgelaufen ist, aktualisieren Sie das Zugriffstoken, um ein neues abzurufen. Beachten Sie, dass
aktualisieren unsere Client-Bibliotheken abgelaufene Tokens automatisch.
developer-token
Ein Entwickler-Token ist eine 22 Zeichen lange Zeichenfolge, die ein
Google Ads API-Entwickler. Ein Beispiel für einen Entwickler-Token-String ist
ABcdeFGH93KL-NOPQ_STUv
Das Entwickler-Token sollte im
Form von developer-token : ABcdeFGH93KL-NOPQ_STUv
.
login-customer-id
Dies ist die Kundennummer des autorisierten Kunden, der in der Anfrage verwendet werden soll.
ohne Bindestriche (-
). Wenn Sie über eine
Verwaltungskonto enthält, ist dieser Header erforderlich und muss auf die Kundennummer festgelegt werden von
mit dem Verwaltungskonto.
https://googleads.googleapis.com/v17/customers/1234567890/campaignBudgets:mutate
Das Festlegen von login-customer-id
entspricht der Auswahl eines Kontos in der
Google Ads-Benutzeroberfläche, nachdem Sie sich angemeldet oder oben auf Ihr Profilbild geklickt haben
genau. Ohne diesen Header wird standardmäßig das Feld operator
Kunde.
linked-customer-id
Dieser Header wird von Drittanbietern von App-Analysetools nur verwendet, wenn Conversions in ein verknüpftes Google Ads-Konto hochladen Konto.
Stellen Sie sich ein Szenario vor, bei dem Nutzer im Konto A
Lese- und Bearbeitungszugriff gewähren
Konto B
über eine
ThirdPartyAppAnalyticsLink
Nach der Verknüpfung kann ein Nutzer des Kontos B
API-Aufrufe an das Konto A
senden.
unterliegen den Berechtigungen, die über den Link gewährt werden. In diesem Fall werden die API-Aufrufe
Berechtigungen für das Konto A
werden durch den Drittanbieterlink zum Konto B
bestimmt,
und nicht in der Verwaltungskonto-Konto-Beziehung, die in anderen API-Aufrufen verwendet wird.
Der Drittanbieter des App-Analysetools führt einen API-Aufruf wie folgt aus:
linked-customer-id
: Das Drittanbieterkonto für App-Analysen, das hochgeladen wird die Daten (KontoB
).customer-id
: das Google Ads-Konto, in das die Daten hochgeladen werden (Konto)A
).login-customer-id
- undAuthorization
-Header: Eine Kombination aus Werten, die einen Nutzer identifizieren, der Zugriff auf das KontoB
hat
Antwortheader
Die folgenden Überschriften (oder grpc fronting-metadata) mit dem Antworttext zurückgegeben. Wir empfehlen, diese zu Debugging-Zwecken.
Anfrage-ID
request-id
ist ein String, der diese Anfrage eindeutig identifiziert.