Anforderungen
- ein genehmigtes Developer-Konto
- eine App, die für den Zugriff auf die X Ads API genehmigt wurde
- API Key und Secret, erhalten über die App-Verwaltungsoberfläche, und
- Access Tokens für einen Nutzer mit Zugriff auf ein X Ads-Konto
Verwendung der API
https://ads-api.x.com/<version>/accounts
HTTP-Verben und typische Antwortcodes
- GET ruft data ab
- POST erstellt neue data, etwa Kampagnen
- PUT aktualisiert bestehende data, z. B. Line Items
- DELETE entfernt data.
with_deleted=true
angegeben wird. Andernfalls geben gelöschte Datensätze einen HTTP 404 zurück.
Eine erfolgreiche Anfrage gibt eine HTTP-200er-Antwort zurück, zusammen mit der JSON-Antwort, die beim Erstellen, Löschen oder Aktualisieren einer Ressource das Objekt repräsentiert.
Beim Aktualisieren von data mit HTTP PUT werden nur die angegebenen fields aktualisiert. Sie können einen optionalen Wert zurücksetzen, indem Sie den Parameter mit einem leeren String angeben. Dieses Parameterpaar würde beispielsweise ein bereits gesetztes end_time
aufheben: &end_time=&paused=false
.
Weitere Details zu Fehlerantworten finden Sie unter Error Codes & Responses.
Inline-Parameter
"abc1"
hätte und Sie die mit einem Konto verknüpften Kampagnen abrufen würden, würden Sie über die URL https://ads-api.x.com/6/accounts/abc1/campaigns
auf diese Liste zugreifen. Indem Sie den in der Ressourcen-URL (https://ads-api.x.com/6/accounts/:account_id/campaigns
) beschriebenen Inline-Parameter account_id
angeben, haben Sie die Anfrage auf Objekte beschränkt, die nur mit diesem Konto verknüpft sind.
Verwenden von Access Tokens
HTTP & OAuth
Wie die X REST API v1.1 erfordert die Advertising API sowohl OAuth 1.0a als auch HTTPS. API Keys können über die App-Management-Konsole bezogen werden. Access Tokens müssen ebenfalls verwendet werden, um den „aktuellen Benutzer“ zu repräsentieren. Der aktuelle Benutzer ist ein X Konto mit Werbefunktionen. Es wird dringend empfohlen, dass Partner eine OAuth-Bibliothek verwenden, statt eine eigene zu schreiben. Wir können beim Debuggen unterstützen, wenn eine bekannte Bibliothek verwendet wird, jedoch nicht, wenn Sie Ihre eigene OAuth-Implementierung entwickeln. Siehe die Bibliotheken, die Sie verwenden können. Die API ist strikt in Bezug auf HTTP/1.1 und OAuth. Stellen Sie sicher, dass Sie reservierte Zeichen korrekt encodieren — sowohl in URLs als auch in POST-Bodies — bevor Sie OAuth-Signature-Base-Strings vorbereiten. Die Advertising API verwendet insbesondere „:“ bei der Angabe von Zeiten und „,“ beim Bereitstellen einer Sammlung von Optionen. Beide Zeichen gehören zu dieser reservierten Menge:Symbol | URL-kodiert |
---|---|
! | %21 |
# | %23 |
$ | %24 |
& | %26 |
’ | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
/ | %2F |
: | %3A |
; | %3B |
= | %3D |
? | %3F |
@ | %40 |
[ | %5B |
] | %5D |
Ihre erste API-Anfrage mit Twurl
Testen mit Postman
Erweiterung Ihrer Anwendung für authentifizierte Anfragen
Benutzerdefinierte Implementierung
- Sieben Schlüssel-Wert-Paare für den Header sammeln – alle beginnend mit oauth_
- Eine OAuth 1.0a HMAC-SHA1-Signatur mit diesen Schlüssel-Wert-Paaren erzeugen
- Den Authorization-Header aus den obigen Werten erstellen