必要要件
- 承認済みの開発者アカウント
- Ads API へのアクセスが承認されたアプリ
- アプリ管理 UI から取得した API キーとシークレット
- X Ads アカウントにアクセス権のあるユーザーのアクセス トークン
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 を参照してください。
インラインパラメータ
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 ヘッダーを組み立てる