前提・実現したいこと
Skyscanner APIで Live Fright Searchを行いたい。
・下記コンソールではセッションを作成することが出来ています。
https://api.rakuten.net/skyscanner/api/skyscanner-flight-search/endpoints
発生している問題・エラーメッセージ
コードスニペットを利用し、GASで実行すると下記のようなエラーが発生しています。
どのようにすべきでしょうか。ご指南ください。
https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com のリクエストに失敗しました(エラー: 429)。サーバー応答の一部: {"ValidationErrors":[{"Message":"Rate limit has been exceeded: 400 PerMinute for PricingSession"}]}(応答の全文を見るには muteHttpExceptions オプションを使用してください)(行 3、ファイル「Session」)
該当のソースコード
GAS
function CreateSession() {
var response = UrlFetchApp.fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/pricing/v1.0", {
"method": "POST",
"headers": {
"x-rapidapi-host": "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com",
"x-rapidapi-key": "(実際は入っています)",
"content-type": "application/x-www-form-urlencoded"
},
"body": {
"inboundDate": "2019-10-10",
"cabinClass": "economy",
"children": "0",
"infants": "0",
"country": "JP",
"currency": "JPY",
"locale": "ja-JP",
"originPlace": "NRT-sky",
"destinationPlace": "MNL-sky",
"outboundDate": "2019-10-01",
"adults": "1"
}
})
//レスポンス
Logger.log(response.getContentText());
}
試したこと
下記はskyscannerのcash を取得するAPIでして、下記コードは正しく動きます。
function myFunction() {
var response = UrlFetchApp.fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browseroutes/v1.0/jp/JPY/ja-JP/NRT-sky/MNL-sky/2019-11-01?inboundpartialdate=2019-12-01", {
"method": "GET",
"headers": {
"x-rapidapi-host": "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com",
"x-rapidapi-key": "(実際はキーが入っています)"
}
})
//レスポンス
Logger.log(response.getContentText());
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/05 10:50