403 代碼表示權限、容量或驗證問題:

代碼 訊息 說明
403 禁止存取 您沒有獲得存取所要求方法或物件的權限。
403 未授權 與您的要求相關聯的 API 金鑰無法辨識,或者數位簽章不正確。
403 開發人員未啟用 您用來存取 API 的 API 金鑰尚未核准、不正確或是已經停用。如果您是使用 SIG 驗證,表示您的數位簽章不正確,而且與收到您的要求時所產生的簽章不一致。
403 帳戶超過每秒的查詢限制 您使用的 API 金鑰,在一秒鐘內嘗試存取 API 太多次。
403 帳戶超過速率限制 您使用的 API 金鑰,在速率限制期間內嘗試存取 API 太多次。
403 超過速率限制 您要求的服務已超出容量。
403 驗證失敗

驗證檢查組合失敗。  請確認使用正確的 CID / API 金鑰組以及次要驗證方法:

  • IP:  將結果中回傳的伺服器 IP 位址,新增至 應用程式 的 IP 欄位,供金鑰使用。
  • 數位簽章:  透過重新產生 sig 值以及要求中返回的時間戳記,嘗試重新傳送要求。

IP 驗證錯誤

  • 使用 IP 驗證時,EAN 會驗證送出要求的 IP 與 CID,以及驗證註冊要進行存取的 API 金鑰。
  • 如果未註冊伺服器 IP,便會從 API 傳回驗證例外。
  • 若要修正此錯誤,請輸入異常的 應用程式 IP 欄位中 所報告的 IP 位址 ,取得您的帳戶使用的金鑰和 / 或 CID。

這是一項 Hotel Version 3 的「可修復」驗證錯誤範例,因為聯盟夥伴可以在 Developer Hub 帳戶中更新其 IP 位址。

<ns2:HotelListResponse xmlns:ns2 = "http://v3.hotel.wsapi.ean.com/">
  <EanWsError>
    <itineraryId>-1</itineraryId>
    <handling>RECOVERABLE</handling>
    <category>AUTHENTICATION</category>
    <exceptionConditionId>-1</exceptionConditionId>
    <presentationMessage>TravelNow.com cannot service this request.</presentationMessage>
    <verboseMessage>Authentication failure.  (cid=xxx; ipAddress= 216.251.112.134)</verboseMessage>
    <ServerInfo serverTime="19:11:13.082-0500" timestamp="1311725473" instance="48" />
  </EanWsError>
  <customerSessionId>0ABAA82C-179E-A912-F322-7A2C619058E3</customerSessionId>
</ns2:HotelListResponse>

使用者購買時送出的特定預訂要求偶爾會回傳 AUTHENTICATION 類別代碼,代理商必須對此特別注意,並在手動處理此訂房前 驗證此要求為有效購買

啟用您網站後的除錯驗證及 Developer Inactive 錯誤

請檢視與 API 存取及驗證相關的資訊。

  • 若使用 IP 驗證,請確認您已在 Developer Hub 帳戶中註冊了所有 IP。
  • 若使用簽章驗證,請對 EAN 簽章產生器進行測試,以確認數位簽章已正確產生。

若要使用您的 PHP 指令碼為 IP 驗證除錯,請檢視 程式碼程式庫中的指令碼範本。

您也可以使用 「What Is My IP?」來驗證 "要求的" IP 位址

  • 1
    在您用於發送要求的機器上開啟瀏覽器。
  • 2
    造訪
    WhatIsMyIP.com
  • 3
    WhatIsMyIP.com 會顯示 Proxy 或名稱伺服器的 IP。
  • 4
    將此 IP 位址新增至您 Developer Hub 應用程式 中的機碼/值組。

請注意,以更新過的 API 機碼及新項目做出要求後,同步您的聯盟夥伴紀錄可能需要花費最多 20 分鐘的時間。