Skyscanner Авиабилеты API и Google скрипт
Я пытаюсь узнать, как использовать API полетов Skyscanner с Google Script. Кажется, что информация, доступная онлайн, не приспособлена для новичков как я.
Из того, что я получил, процедура получения доступа к ценам на рейсы: - отправить запрос HTTP POST с информацией о том, о каких рейсах мы хотим получить информацию, - затем отправить запрос HTTP GET, который предоставит нам информацию о ценах.
Я хотел бы сделать это с помощью Google Script.
Вот мой код до сих пор:
function sky1() {
/*
Link to Skyscanner.com help : http://business.skyscanner.net/portal/en- GB/Documentation/FlightsLivePricingList
Link to Skyscanner api demo (api key given there): http://business.skyscanner.net/portal/en- GB/Documentation/FlightsLivePricingQuickStart
*/
var apikey = "prtl6749387986743898559646983194";// is given on skyscanner website for testing
var url = "http://partners.api.skyscanner.net/apiservices/pricing/v1.0/?apikey=" + apikey;
// Post http request to skyscanner
var post_resp=sendHttpPost(url,apikey);
}
function sendHttpPost(url) {
// post_params
var post_params = {
"Country": "CH",
"Currency": "CHF",
"Locale": "en-GB",
"Adults": 1,
"Children": 0,
"Infants": 0,
"OriginPlace": "12015",
"DestinationPlace": "5772",
"OutboundDate": "2015-08-09",
"InboundDate": "2015-08-23",
"LocationSchema": "Default",
"CabinClass": "Economy",
"GroupPricing": true
};
var options =
{
"method" : "POST",
"contentType" : "application/json", // didn't get what this means
"payload" : JSON.stringify(post_params), // didn't get what this means
"muteHttpExceptions" : true, // avoids error message
};
var post_resp=UrlFetchApp.fetch(url,options);
Logger.log(post_resp.getResponseCode());
return post_resp;
}
Любая помощь будет принята с благодарностью. Это дает мне ответ 415 вместо 201, указывающего, что сеанс был создан.
PS: я не программист, я был бы очень признателен, если бы все было по-простому.
1 ответ
Skyscanner API команда здесь. Возможно, вам будет интересно посмотреть справочную реализацию Javascript по адресу https://github.com/Skyscanner/skyscanner-api-js. Я также рекомендую использовать Fiddler (инструмент трассировки сети), чтобы сравнить запрос / ответ от тестового жгута на http://business.skyscanner.net/portal/en-GB/Documentation/FlightsLivePricingQuickStart с кодом вашего кода.