QPX快递API将返回400解析错误(QPX Express API is returning 40

2019-10-21 07:51发布

我想从谷歌QPX快递API消耗数据,我想建立一个非常基本的要求。 在demopage [1]我复制所生成的JSON,其看起来如下:

{
  "request": {
    "slice": [
      {
        "origin": "ZRH",
        "destination": "DUS",
        "date": "2014-12-02"
      }
    ],
    "passengers": {
      "adultCount": 1,
      "infantInLapCount": 0,
      "infantInSeatCount": 0,
      "childCount": 0,
      "seniorCount": 0
    },
    "solutions": 20,
    "refundable": false
  }
}

根据使用手册[2]基本请求具有以下结构:

https://www.googleapis.com/qpxExpress/v1/trips/search?key=your_API_key_here

所以,我用我的谷歌开发者控制台生成我的API密钥,但重新插入该代码

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "parseError",
                "message": "Parse Error"
            }
        ],
        "code": 400,
        "message": "Parse Error"
    }
}

这有什么错我的要求?

[1] https://qpx-express-demo.itasoftware.com/ [2] https://developers.google.com/qpx-express/v1/requests

Answer 1:

原来,事情是错的邮差(REST API附加元件为Chrome)。 我试过使用curl相同:

我),我救,我会通过我的要求到一个名为“request.json”文件中的JSON:

{
  "request": {
    "slice": [
      {
        "origin": "ZRH",
        "destination": "DUS",
        "date": "2014-12-02"
      }
    ],
    "passengers": {
      "adultCount": 1,
      "infantInLapCount": 0,
      "infantInSeatCount": 0,
      "childCount": 0,
      "seniorCount": 0
    },
    "solutions": 20,
    "refundable": false
  }
}

II),然后,在终端我切换为新创建的文件request.json位于和运行(myApiKey代表我的实际API密钥明显)的目录:

curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=myApiKey

这为我工作。



Answer 2:

您需要指定为您的要求“内容类型” HTTP标头的值。 在你的情况下“应用/ JSON”:

内容类型:应用程序/ JSON



文章来源: QPX Express API is returning 400 parse error