常見錯誤回應
Rapid API 各業務部門共用相同的錯誤代碼、訊息及回應格式
這些錯誤適用於 Rapid 的所有業務線,包括:
- Rapid Lodging API
- Rapid Car API
- Rapid Flight API
- Rapid Activities API
各業務部門之間的任何差異均已註明。
Rapid API 錯誤處理
為避免發生問題,我們建議您的錯誤處理邏輯應包含以下要點:
- 請確保已建立錯誤處理邏輯,以處理購物與預訂 API 的錯誤。
- 除非下方備註另有說明,否則請務必為每筆預訂請求使用唯一的
affiliate_reference_id。 - 請定期檢視並更新您的錯誤處理邏輯,特別是針對預訂請求的部分。
- 所有 Rapid API 的回應都對應一個的 HTTP 回應代碼。
連線逾時或通訊逾時
針對 Flight API 預訂請求,建議將 API 連線超時設定為 120 秒;至於住宿及其他 API,則建議設定為 90 秒。不過,您也可以選擇為「購物庫存查詢」請求設定較短的連線超時時間。
如果您在 120 秒內未收到回應,Rapid API 將會回傳 5xx 錯誤,因為 Rapid API's 的連線超時設定為 120 秒。
在某些情況下,Rapid API 不支援HTTP Expect: 100-Continue 的處理流程。當您嘗試透過此流程連線至伺服器時,可能會遇到連線問題,特別是在 cURL、C#/.NET 以及其他預設採用此流程的程式語言中。
**請注意:**HTTP 504 閘道逾時,並不表示 Rapid 已逾時。在這些情況下,要麼是基礎架構服務發生故障,要麼是 Rapid 作為通往另一個下游服務的閘道,並為該服務設定了超時限制。該下游超時將觸發 504 錯誤。若預訂呼叫發生 504 錯誤,請確認該預訂是否是透過「行程擷取」(affiliate_reference_id+ 電子郵件)功能建立的,因為下游問題可能發生在預訂建立之前 (飯店通訊、支付伺服器) 或之後 (Expedia Group 財務管理)。此外,請確認網路連線是否穩定。Traceroute 命令可能有助於找出任何連線問題。
處理預訂和擷取 5xx 錯誤
預訂錯誤 (5xx 狀態碼) 或超時,並不一定代表預訂本身無效。錯誤可能會在預訂建立後發生。我們建議您透過affiliate_reference_id 加上電子郵件發送「行程查詢」請求,以確認預訂狀態。
90 秒內回傳的任何錯誤,並不代表預訂的最終狀態。通常,大多數預訂會在 13 至 30 秒內確認,但部分預訂可能需要長達 5 分鐘才能完成。
您可以在 90 秒內最多檢查預訂狀態 3 次。大多數回應會在最初的 30 秒內確認,屆時您即可確認該回應,無需等待完整的 90 秒。若未收到最終回覆,您可在 30 分鐘內重新嘗試檢索,之後再聯絡 Rapid API 客服中心人員以獲取進一步協助。
使用 Retrieve API 呼叫來擷取預訂結果 (double-confirm)(回應狀態為 HTTP 200 或 HTTP 404) 。