WhatsApp エラー 200:アクセストークンが指定されていません
エラーコード 200 は、アクセストークンなしのリクエストが Meta に届いたことを意味します。Meta の説明は「No access token was provided」で、API は「Provide valid app ID」というメッセージを返します。whatsapp_business_profile など、一部の GET エンドポイントで発生します。また、200 から 299 までのコードは、権限が付与されていない、または削除された場合も表します。
Meta が「No access token was provided」に割り当てているコードで、メッセージは「Provide valid app ID」として返されます。
権限が付与されていない、または削除された場合に Meta が挙げている範囲です。
この権限がないと、自社が所有していない WABA に対する whatsapp_business_management の呼び出しは 200 を返します。
whatsapp_business_management 権限なしで電話番号の登録を解除した場合にも返されます。
エラー 200 に「Provide valid app ID」と表示されるのはなぜですか?
API がそのメッセージを返すためで、実際の問題はトークンの欠落です。
Meta のエラーリファレンスによると、コード 200 は whatsapp_business_profile など一部の GET エンドポイントでトークンが含まれていないときに発生し、API は「Provide valid app ID」というメッセージを返します。同じリファレンスには、同じ漏れに対して他のエンドポイントが 190 や 104 を返す場合があるとも書かれています。
つまり、文面はアプリ ID を指していますが、直すべきなのはトークンです。Authorization ヘッダーが付いていて綴りも正しいか、リクエストを組み立てた時点でトークンを入れる変数に値が入っていたかを確認してください。
エラー 200 が権限不足を意味するのはどんなときですか?
トークンは付いているものの、呼び出しに必要な権限がアプリにないときです。
Meta は 200 から 299 の範囲を「Permission is either not granted or has been removed」としており、対処法はコード 10 と同じで、アクセストークンデバッガーでトークンを確認することです。ドキュメントには具体的なケースが 2 つあります。権限ガイドでは、Advanced access なしで、自社が所有していない WABA に whatsapp_business_management を使うアプリは、エラー 200 になるとされています。登録ガイドでは、whatsapp_business_management なしで電話番号の登録を解除するとエラー 200 が返るとされています。アクセストークンガイドにはもう 1 つあり、System User トークンのユーザーが問い合わせ先のリソースにアクセスできない場合も 200 で拒否されます。
見分けるには、メッセージ本文を読んでください。トークンがない場合は「Provide valid app ID」と表示されます。
エラー 200 とエラー 190 はどう違いますか?
エラー 190 は、送信されたトークンが期限切れであることを意味します。エラー 200 の最初の意味は、トークンが送信されなかったことです。
Meta のリファレンスはこの違いを明記しています。200 の対処法は、リクエストに有効なアクセストークンを含めることで、期限切れや無効なトークンを扱う 190 とは別の状態だとしています。
見るべき場所が変わります。190 ならトークンの有効期間と更新を確認します。「Provide valid app ID」付きの 200 なら、リクエストを組み立てるコードを確認します。認証情報が自社のシステムから出ていないからです。
よくある間違い
- アプリ ID の問題を探してしまう。メッセージにはアプリ ID とありますが、Meta が示す原因はトークンなしのリクエストです。
- 送信されていないトークンを更新してしまう。新しいトークンでも、リクエストに付けなければ同じエラーになります。
- 200 をすべてトークン欠落と決めつける。トークンがある場合、200〜299 の範囲は権限不足を意味します。
EasyCoexistence はオンボーディングした接続ごとの認証情報を保持し、ダッシュボードに電話番号 ID と接続状態を表示します。そのため、リクエストを Meta が実際に発行した値と照らして確認できます。
よくある質問
正常に動作している番号でもエラー 200 は出ますか?
はい。エラー 200 は番号ではなくリクエストについての内容です。接続状態が正常な番号でも、トークンなしで届いた呼び出しは拒否されます。
あるエンドポイントは 200、別のエンドポイントは 190 を返したのはなぜですか?
Meta によると、トークンがない場合、一部の GET エンドポイントは 200 を返し、他のエンドポイントは 190 や 104 を返すことがあります。
電話番号の登録解除には特別な権限が必要ですか?
はい。Meta の登録ガイドによると、whatsapp_business_management なしで登録を解除するとエラー 200 が返ります。
エラー 200 はエラー 10 と関係がありますか?
権限の意味では関係があります。どちらも、権限が付与されていない、または削除されたという説明が付いています。
続きを読む
始める準備はできましたか?
WhatsApp Coexistence の設定は数分で完了し、数か月もかかりません。スマートフォン上のアプリも引き続き使えます。
無料トライアルを始める確認日