現在のホテル価格のリストを取得しようとしていますが、APIキーを取得できません。私はそれがあまりにも新しくないことを知っているので、私は数日間それを持っていた。私も(日付を固定した後)ドキュメントの例を試してみました:ホテルのライブ価格に「ApiKey invalid」というエラーが表示される
それはそれは私のために動作しませんデモキーのために働いている間。私も「{[ 『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に直接コピーしている。私が考慮する必要がある追加の手順や事柄はありますか?
は、要求の前に完全なURLを印刷してみてください。それがブラウザで直接開かれているかどうか確認してください。 – majidarif
@majidarif私はすでにやったけど、どちらにも運がない。私は先に進んで、フォーマットされた方法に問題があるかどうかを知る人のために今質問の中でそれを加えました。 –
彼らのドキュメントは少し誤解を招いています。彼らは 'クエリ文字列'について言いますが、実際にはurlパラメータです。回答を追加しました。 – majidarif