コンバージョンAPIのトラブルシューティングとサポート

APIを呼び出した後に表示されるエラーコードに関する質問がある場合は、以下のセクションを参照してください。その他の質問については、Twitter担当者までお問い合わせいただければ、できるだけ迅速に解決します。 

エラーの処理と説明

リクエストに含まれるすべてのコンバージョンでエラーがなかった場合のみ、単一リクエストは成功となります。いずれかのコンバージョンにエラーがあった場合、該当するすべてのエラーのリストがエンドポイントから出力されます。


Twitter広告APIのエラーコードの概要

以下は広告APIのエラーコードを網羅したリストです。

https://developer.twitter.com/en/docs/twitter-ads-api/response-codes

コンバージョンAPIの応答が成功した場合には、HTTPコードが200番台となり、リクエストしたオブジェクトがJSONベースのペイロードに含まれます。

 

500番台のHTTPコードが発生した場合は、リクエストやアカウントの設定ではなく、サーバーの問題が原因です。他のユーザーでも同様の問題が発生している場合は、Twitter APIのステータスページ開発者コミュニティフォーラムを確認してください。

400番台のHTTPコードでよくあるものとしては以下が挙げられます。 

  • 400 Bad Request(リクエストが標準に準拠していない)

  • 401 Unauthorized(認証の問題)

  • 403 Forbidden(開発者アカウントに関連するAPIアクセスの問題)

  • 404 Not Found(エンドポイントに対してURLかパラメータが間違っている可能性がある)

 

コンバージョンAPIのエラーコード

400 Bad Requestのシナリオ

理由

タイプ

エラーメッセージ

識別子欠落エラー(メールアドレスまたはTwitterクリックIDが現在ハッシュ化されている(twclid))

400 Bad Request

At least one user identifier must be provided(少なくとも1つのユーザー識別子を指定する必要があります)

無効なハッシュ化されたメールアドレス

400 Bad Request

Hashed_email is not a valid SHA-256 hash(Hashed_emailは有効なSHA-256ハッシュではありません)

event_idのタイプが単一イベントタグ(SET)ではない

400 Bad Request

Event_id (<event_id>) is not a single event tag (SET)(Event_id(<event_id>)が単一イベントタグ(SET)ではありません)

リクエストされたコンバージョンイベントが上限を超えている(現在はリクエスト1つにつき500イベントまで)

400 Bad Request

Conversion count limit is 500(コンバージョンカウントの制限は500です)

イベントIDの欠落

400 Bad Request

Event ID was not found(イベントIDが見つかりませんでした)

 

JSONエラーコードの例

リクエスト:

POST '/11/measurement/conversions/o6dkt'  --data '{"conversions":[{"conversion_time":"2022-06-16T01:14:00.603Z", "event_id":"o6dkt", "identifiers": [{"twclid":"23opevjt88psuo13lu8d020qkn"}]}]}' --header 'Content-Type: application/json'

エラーメッセージ:

{"errors":[{"code":"INVALID_PARAMETER","message":"event_id (o6dkt) is not a single event tag (SET)","parameter":"event_id"}],"request":{"params":{"account_id":"18ce552mlaq"}}}

 

リクエスト:

twurl_ads -X POST '/11/measurement/conversions/o6dkt'  --data '{"conversions":[{"conversion_time":"2022-06-16T01:14:00.603Z", "event_id":"o6dl3", "identifiers": [{"twclid": ""}]}]}' --header 'Content-Type: application/json' 

エラーメッセージ:

{"errors":[{"code":"INVALID_PARAMETER","message":"At least one user identifier must be provided","parameter":""}],"request":{"params":{"account_id":"18ce552mlaq"}}}

 

リクエスト:

twurl_ads -X POST '/11/measurement/conversions/o6dkt'  --data '{"conversions":[{"conversion_time":"2022-06-16T01:14:00.603Z", "event_id":"o6dl3", "identifiers": [{"hashed_email": "abc"}]}]}' --header 'Content-Type: application/json'

エラーメッセージ:

{"errors":[{"code":"INVALID_PARAMETER","message":"hashed_email (abc) is not a valid SHA-256 hash","parameter":"hashed_email"}],"request":{"params":{"account_id":"18ce552mlaq"}}}

 

リクエスト:

twurl_ads -X POST '/11/measurement/conversions/o6dkt'  --data '{"conversions":[{"conversion_time":"2022-06-16T01:14:00.603", "event_id":"o6dl3", "identifiers": [{"twclid":"23opevjt88psuo13lu8d020qkn"}]}]}' --header 'Content-Type: application/json' 

エラーメッセージ:  

{"errors":[{"code":"INVALID_PARAMETER","message":"Expected Time in yyyy-MM-ddTHH:mm:ss.SSSZ, got "2022-06-16T01:14:00.603" for conversion_time","parameter":"conversion_time"}],"request":{"params":{"account_id":"18ce552mlaq"}}}



401 Unauthorized

理由: 認証情報が不足しているか間違っている 

解決策: 次の3つの認証方法のいずれかを使用し、セットアップドキュメントの認証手順に従います。

広告APIアプリケーションを所有していないユーザーのユーザー名のユーザーアクセストークンは、3レッグOAuthフローを使用して生成する必要があります。3レッグOAuthでは、次のいずれかの方法でアクセストークンを生成できます。

コンバージョンAPIで使用するすべてのユーザートークンはアクセスレベル*がAD_MANAGERかACCOUNT_ADMINのユーザーに使用する必要があります。アクセスレベルはauthenticated_user_accessエンドポイントから確認できます。

 

403 Access Forbidden 

理由

タイプ

エラーメッセージ

使用している開発者アカウントに広告APIアクセスがありません。こちらからアクセスを申請してください

403 Unauthorized Client

The client application with id <> making this request does not have access to Twitter Ads API.Ensure your application has advertiser-api access.Use 'twurl accounts' and 'twurl set default <username> <key>' to change the application you're using.(このリクエストを実行する、ID <>のクライアントアプリケーションにTwitter広告APIへのアクセス権がありません。アプリケーションが広告APIにアクセスできることを確認してください。「twurl accounts」と「twurl set default <username> <key>」を使用して、お使いのアプリケーションを変更してください)

 

404 Not Found 

理由

タイプ

エラーメッセージ

エンドポイントに対してリクエストURLかパラメータが間違っている

404 Route Not Found

The requested resource could not be found(リクエストされたリソースが見つかりませんでした)

pixel_id/ユニバーサルウェブサイトタグを所有するアカウントへのアクセス権がない

404 Not Found

User <user_id> does not have access to account <account_id>.Type 'sn <user_id>’ to get the handle of the user.Use 'twurl accounts' and 'twurl set default ' to change the user you're using.(ユーザー<user_id>にアカウント<account_id>へのアクセス権がありません。「sn <user_id>」と入力してユーザーのユーザー名を取得してください。「twurl accounts」と「twurl set default <username>」を使用して、お使いのユーザーを変更してください。)

ピクセルID(UWT ID)に関連付けられている指定アカウントにイベントIDが属していない

404 Not Found

event_id <event_id> does not belong to provided account(event_id <event_id>が指定されたアカウントに属していません)

JSONエラーコードの例

リクエスト:

twurl_ads -X POST '/11/measurement/conversions/o8z6j'  --data '{"conversions":[{"conversion_time":"2022-06-16T01:14:00.603Z", "event_id":"abc", "identifiers": [{"twclid":"23opevjt88psuo13lu8d020qkn"}]}]}' --header 'Content-Type: application/json'

エラーメッセージ:  

{"errors":[{"code":"NOT_FOUND","message":"event_id (abc) does not belong to provided account","parameter":"event_id"},{"code":"INVALID_PARAMETER","message":"event_id (abc) is not a single event tag (SET)","parameter":"event_id"}],"request":{"params":{"account_id":"18ce55gze09"}}}