Googleの航空券検索APIであるQPX Express APIを使い始めました。しかし、多くの検索結果はGoogleの検索結果とは異なるものです。QPXのクエリ結果がGoogle Flightsのクエリ結果と異なるのはなぜですか?
私には分かりませんが、少なくともit should return the same results since Google Flights use the API internallyです。
はたとえば、ここに私はPythonで試したものです:これは最も安い航空券を返す必要があります
import json
import requests
url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=myAPIKey"
headers = {
"content-type": "application/json"
}
with open("sample.json") as fp:
data = json.load(fp)
r = requests.post(url, data=json.dumps(data), headers=headers)
print(r.json()["trip"]["tripOption"][0]["pricing"][0]["saleTotal"])
。しかし、これはあなたがWeb上のGoogleフライトから得ることができるものとは異なるようです。
{
"request": {
"passengers": {
"adultCount": 1,
"childCount": 0,
"infantInLapCount": 0,
"infantInSeatCount": 0,
"seniorCount": 0
},
"slice": [
{
"origin": "PEK",
"destination": "MIL",
"date": "2017-01-14",
"maxStops": 1
}
],
"maxPrice": "USD500",
"saleCountry": "US",
"refundable": false,
"solutions": 500
}
}
は、私はGoogleフライトに同じ入力に入力されたが、結果は違っていた:要求のボディに注がれるべき私のJSONファイルには、次のようです。
なぜ異なる結果が返されますか?私はここで何が欠けていますか?
現在のところ、QPXは239USDの格安フライトを返していますが、Google Flightsは241USDを返しました。