登入開始免費試用
Meta Tech Provider

WhatsApp 錯誤 200:未提供存取權杖

錯誤代碼 200 表示請求抵達 Meta 時沒有附帶存取權杖。Meta 的說明是「No access token was provided」,API 回傳的訊息則是「Provide valid app ID」。此錯誤出現在部分 GET 端點,例如 whatsapp_business_profile。200 至 299 的代碼同時涵蓋未授予或已被移除的權限。

200

這是 Meta 對「No access token was provided」使用的代碼,回傳訊息為「Provide valid app ID」。

200-299

這是 Meta 列出的範圍,代表權限未授予或已被移除。

Advanced access

若沒有該權限,對貴公司並非擁有者的 WABA 發出 whatsapp_business_management 呼叫,會回傳 200。

200

在沒有 whatsapp_business_management 權限的情況下取消註冊號碼,也會回傳此錯誤。

為何錯誤 200 顯示「Provide valid app ID」?

因為這是 API 回傳的訊息,但實際問題是缺少存取權杖。

Meta 的錯誤參考指出,代碼 200 出現在部分 GET 端點(例如 whatsapp_business_profile),當請求未附帶存取權杖時,API 會回傳「Provide valid app ID」。同一份參考也註明,其他端點對同樣的遺漏可能改為回傳 190 或 104。

因此字面上指向應用程式 ID,但真正要修正的是存取權杖。請檢查 Authorization 標頭是否存在且拼寫正確,並確認建立請求時,存放存取權杖的變數確實已有值。

錯誤 200 何時代表缺少權限?

當請求已附帶存取權杖,但應用程式欠缺該呼叫所需的權限時。

Meta 將 200 至 299 的範圍列為「Permission is either not granted or has been removed」,處理方式與代碼 10 相同:在存取權杖偵錯工具中檢查存取權杖。文件記載了兩個具體情況。權限指南指出,應用程式在沒有 Advanced access 的情況下,對其公司並非擁有者的 WABA 使用 whatsapp_business_management,會收到錯誤 200。註冊指南指出,在沒有 whatsapp_business_management 的情況下取消註冊號碼,會回傳錯誤 200。存取權杖指南另有第三種情況: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 完成這項設定

EasyCoexistence 會保管其所登記每個連接的憑證,並在控制台顯示號碼 ID 與連接狀態,讓您可以拿請求與 Meta 實際發出的值作對照。

常見問題

運作正常的號碼也會出現錯誤 200 嗎?

會。此錯誤描述的是請求,而不是號碼。即使號碼狀態完全正常,沒有附帶存取權杖的呼叫仍然會被拒絕。

為何一個端點回傳 200,另一個卻回傳 190?

Meta 表示,對於缺少存取權杖的情況,部分 GET 端點回傳 200,其他端點則可能回傳 190 或 104。

取消註冊號碼需要特別的權限嗎?

需要。Meta 的註冊指南指出,在沒有 whatsapp_business_management 的情況下取消註冊,會回傳錯誤 200。

錯誤 200 與錯誤 10 有關嗎?

就權限這個含義而言,有關。兩者的說明都是權限未授予或已被移除。

繼續閱讀

準備開始嗎?

幾分鐘內設定 WhatsApp Coexistence,而非幾個月。應用程式在手機上仍可繼續運作。

開始免費試用

驗證日期

WhatsApp 錯誤 200