前提条件
- 承認済みの開発者アカウント
- Ads API へのアクセスが承認されているアプリケーション
- App 管理 UI から取得した API キーとシークレット
- X Ads アカウントにアクセスできるユーザーの アクセストークン
API の使用
https://ads-api.x.com/<version>/accounts
HTTP メソッドと代表的なレスポンスコード
- GET はデータを取得します
- POST はキャンペーンなどの新しいデータを作成します
- PUT はラインアイテムのような既存データを更新します
- DELETE はデータを削除します。
with_deleted=true パラメータを含めることで、ほとんどの GET ベースのメソッドから削除済みデータを閲覧できます。指定しない場合、削除済みレコードは HTTP 404 を返します。
リソースの作成、削除、更新が成功すると、オブジェクトを表す JSON レスポンスとともに HTTP 200 番台のレスポンスが返されます。
HTTP PUT でデータを更新する場合、指定されたフィールドのみが更新されます。任意指定のパラメータ値を未設定状態に戻したい場合は、そのパラメータに空文字列を指定します。例として、次のパラメータ群は、すでに指定されている end_time を未設定にします: &end_time=&paused=false。
エラーレスポンスの詳細については、エラーコードとレスポンス を参照してください。
インラインパラメーター
"abc1" で、そのアカウントに関連付けられているキャンペーンを取得する場合、そのリストには https://ads-api.x.com/6/accounts/abc1/campaigns という URL でアクセスします。リソース URL (https://ads-api.x.com/6/accounts/:account_id/campaigns) で示されているインラインの account_id パラメーターを指定することで、そのアカウントにのみ関連付けられたオブジェクトにリクエストのスコープを限定できます。
アクセストークンの使用
HTTP と OAuth
| 記号 | URL エンコード |
|---|---|
| ! | %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 ヘッダーを構築する