要件
- 承認済みのデベロッパーアカウント
- X Ads API へのアクセスが承認されたアプリケーション
- App 管理 UI から取得した API Key とシークレット
- X の広告アカウントにアクセス権を持つユーザーの access tokens
API の利用
https://ads-api.x.com/<version>/accounts
HTTP メソッドと一般的なレスポンスコード
- GET は data を取得します
- POST はキャンペーンなどの新規 data を作成します
- PUT はラインアイテムなど既存の data を更新します
- DELETE は data を削除します。
with_deleted=true
パラメータを明示的に指定すれば、GET ベースの多くのメソッドで削除済みの data も表示できます。指定しない場合、削除済みレコードは HTTP 404 を返します。
リソースの作成・削除・更新が成功すると、対象オブジェクトを表す JSON とともに HTTP 200 番台のレスポンスが返されます。
HTTP PUT で data を更新する場合、指定した fields のみが更新されます。任意項目の値を未設定にするには、空文字列でパラメータを指定します。例: 次のパラメータ群は、既に指定されている end_time
を未設定にします: &end_time=&paused=false
。
エラーレスポンスの詳細は Error Codes & Responses を参照してください。
インラインパラメータ
"abc1"
で、アカウントに関連付けられたキャンペーンを取得する場合、URL https://ads-api.x.com/6/accounts/abc1/campaigns
でその一覧にアクセスします。リソースURL(https://ads-api.x.com/6/accounts/:account_id/campaigns
)で示されているインラインの account_id
パラメータを指定することで、リクエストはそのアカウントに関連するオブジェクトのみにスコープされます。
Access Tokens の使用
HTTP と OAuth
Symbol | URL Encoded |
---|---|
! | %21 |
# | %23 |
$ | %24 |
& | %26 |
’ | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
/ | %2F |
: | %3A |
; | %3B |
= | %3D |
? | %3F |
@ | %40 |
[ | %5B |
] | %5D |
Twurl を使って最初の API リクエストを行う
Postman でのテスト
認証リクエストに対応するようアプリケーションを拡張する
カスタム実装
- ヘッダー用に、先頭が oauth_ のキー/値ペアを7個集める
- それらのキー/値ペアを用いて OAuth 1.0a HMAC-SHA1 署名を生成する
- 上記の値を用いて Authorization ヘッダーを構成する