2

Skyscanner Flight API を 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;
    }

どんな助けでも大歓迎です。これにより、セッションが作成されたことを示す 201 ではなく、415 応答が返されます。

PS: 私はプログラマーではありません。物事をシンプルにしていただければ幸いです。

4

1 に答える 1

2

Skyscanner API チームはこちら。https://github.com/Skyscanner/skyscanner-api-jsで参照 Javascript 実装を参照してください。また、Fiddler (ネットワーク トレース ツール) を使用して、http://business.skyscanner.net/portal/en-GB/Documentation/FlightsLivePricingQuickStartのテスト ハーネスからの要求/応答をコードの要求/応答と比較することをお勧めします。

于 2015-06-08T10:32:36.357 に答える