2016-09-07 2 views
-1

現在のホテル価格のリストを取得しようとしていますが、APIキーを取得できません。私はそれがあまりにも新しくないことを知っているので、私は数日間それを持っていた。私も(日付を固定した後)ドキュメントの例を試してみました:ホテルのライブ価格に「ApiKey invalid」というエラーが表示される

http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v2/UK/EUR/en-GB/27539733/2016-12-04/2016-12-10/2/1?apiKey=myKey

それはそれは私のために動作しませんデモキーのために働いている間。私も「{[ 『APIキーが無効』] 『エラー』}」:私は、Pythonとのテストのために使用しているEC2マイクロ上でそれを試したとUとの応答を取得

SKY_SCAN_URL = "http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v2/" 
sky_key = get_sky_scan_key() 
def get_hotels(request): 
     entityid = request.GET['entityid'] 
     checkindate = date_formatter(request.GET['start']) 
     checkoutdate = date_formatter(request.GET['end']) 
     rooms = request.GET['rooms'] 
     guests = request.GET['guests'] 
     FINAL_SKY_URL = "%s/%s/%s/%s/%s/%s/%s/%s/%s/?apiKey=%s" % (
      SKY_SCAN_URL, 'US', 'USD', 'en-US', entityid, checkindate, checkoutdate, guests, rooms, sky_key) 

     sky_response = requests.get(FINAL_SKY_URL) 

この関数は、GET要求を出力します次のようなURLを使用してください: http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v2//US/USD/en-US/20.7983626,-156.3319253-latlong/2016-09-07/2016-09-14/1/1/?apiKey=myKey

何か問題が起こった可能性についてアドバイスをいただき、ありがとうございます。

編集: 具体的には、私のAPIキーが無効な理由を探しています。私はskyscanに慣れていないし、旅行APIをクリックしてSkyscannerのダッシュボードからアプリを追加して、プロジェクトにキーをコピーし、キーが悪いと表示されている有効なURLに直接コピーしている。私が考慮する必要がある追加の手順や事柄はありますか?

+0

は、要求の前に完全なURLを印刷してみてください。それがブラウザで直接開かれているかどうか確認してください。 – majidarif

+0

@majidarif私はすでにやったけど、どちらにも運がない。私は先に進んで、フォーマットされた方法に問題があるかどうかを知る人のために今質問の中でそれを加えました。 –

+0

彼らのドキュメントは少し誤解を招いています。彼らは 'クエリ文字列'について言いますが、実際にはurlパラメータです。回答を追加しました。 – majidarif

答えて

0

どのようにURLを作成しているのかわかりませんが、そのように構築するべきではないようです。 (それらの誤解を招くようなドキュメントへの最も可能性が高い)

この:

http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v3/?apiKey=myKey&checkoutdate=2016-09-14&checkindate=2016-09-07&currency=USD&rooms=1&entityid=20.7983626%2C-156.3319253-latlong&local=en-US&market=US&guests=1 

は次のようになります。

http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v3/US/USD/en-US/20.7983626,-156.3319253-latlong/2016-09-07/2016-09-14/1/1/?apiKey=myKey 

あなたのコードのようなものでなければなりません:

SKY_SCAN_URL = "http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v3/" 
FINAL_URL = "%s/%s/%s/%s/%s/%s/%s/%s/%s/?apiKey=%s" % (SKY_SCAN_URL, market, currency, locale, entityid, checkindate, checkoutdate, guests, rooms, apiKey) 

sky_response = requests.get(FINAL_URL) 

私もあなたを示唆いくつかのテストを行うhere。 17日前のように彼らの助けサイトから

+0

ありがとう、私はちょうどそれを差し込んだ!それは私の問題の半分を解決し、それはデモキーのために働いている間、私はまだ無効なAPIキーエラーを取得しています。 –

+0

次に、無効なAPIキーを使用している可能性があります。ダブルチェック。 – majidarif

+0

APIキーをリクエストしましたか? http://en.business.skyscanner.net/en-gb/contact – majidarif

0

- https://support.business.skyscanner.net/hc/en-us/articles/209452689-Why-is-my-API-key-returning-no-results-for-hotels-

「私たちのホテルのAPIは現在、再加工され、かつアクセスが現在では利用できない新しいAPIを使用する準備ができている任意の不便のための謝罪。私たちはSkyscanner for Businessのサイトを更新する予定ですので、そこで更新を確認してください。

これが変更されたときは不明です。

0

2017年4月以来、スカイスキャナーは、このように、すべての継続的なAPIを停止すると、価格設定APIをLIVEに呼び出して、再作業彼らのホテルのAPIを開始しました: https://support.business.skyscanner.net/hc/en-us/articles/209452689-Why-is-my-API-key-returning-no-results-for-hotels- キャッシュされたホテルやフライト価格と、私はそれがあるかどうかわからないですけれども、まだ、作業のサービスを見ますあなたのビジネスケースに十分です。

関連する問題