403 コードは、権限、処理能力、または認証に関する問題を通知します。

コード メッセージ 説明
403 禁止 リクエストしたメソッドまたはオブジェクトへのアクセス許可を与られていません。
403 権限がない リクエストに関連付けられている API キーが認識されなかったか、デジタル シグネチャが正しくありませんでした。
403 開発者非アクティブ API にアクセスするために使用している API キーが承認されていないか、正しくないか、無効になっています。シグネチャによる認証を使用している場合、デジタル シグネチャが正しくなく、リクエストを受信したときに生成されたものと一致しません。
403 アカウントが 1 秒あたりのクエリ数制限を超えています 使用している API キーの 1 秒あたりの API アクセス回数が制限回数を超えています。
403 アカウントがレート制限を超えています 使用している API キーの API アクセス試行回数がレート制限を超えています。
403 レート制限を超えています リクエストされたサービスが処理能力を超えています。
403 認証失敗

認証チェックの組み合わせでエラーとなりました。CID / API キーの組み合わせが正しいことを確認するほか、もう一方の認証方法を検討してください :

  • IP: 結果で返されたサーバーの IP アドレスを、そのキーに対応するアプリケーションの IP アドレス フィールドに追加します。
  • デジタル シグネチャ : リクエストで返されたタイムスタンプを使って sig 値を生成し直し、再度リクエストを送信します。

IP アドレスによる認証のエラー

  • IP アドレスによる認証の場合、登録されている CID および API キーを使用してリクエスト元の IP アドレスのアクセス認証を行います。
  • サーバーの IP アドレスが登録されていない場合、API から認証の例外が返されます。
  • このエラーを解決するには、例外で報告された IP アドレスを、アカウントが使用しているキーおよび / または CID に対応する アプリケーション IP フィールドに入力します。

次に示すのは、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 カテゴリ コードは、予約を手動で処理する前に有効な購入として検証するために担当者様の対応がさらに必要なユーザー購入の予約リクエストで時々返されることがあります。

サイト公開後の認証エラーおよび開発者非アクティブ エラーのデバッグ

API アクセスおよび認証に関する情報を確認してください。

  • IP 認証を使用する場合は、すべての IP が Developer Hub アカウントに登録されていることを確認します。
  • シグネチャによる認証を使用している場合は、EAN の Sig Generator と照合してテストし、デジタル シグネチャが正しく生成されていることを確認します。

独自の PHP スクリプトを使用して IP 認証をデバッグするには、コード ライブラリにあるサンプル スクリプトを確認してください。

あるいは、What Is My IP? サイトを使用して、"リクエスト元" の IP アドレスを確認できます。

  • 1
    リクエストの送信に使用しているマシンでブラウザを開きます。
  • 2
    WhatIsMyIP.com
    にアクセスします。
  • 3
    WhatIsMyIP.com にプロキシまたはネームサーバーの IP が表示されます。
  • 4
    その IP アドレスを該当するキー / CID ペアの Developer Hub アプリケーションに追加します。

更新された API キーと新規エントリを使用してリクエストを作成してからアフィリエイト レコードに同期されるまで、最大で 20 分かかる場合があることに注意してください。