Postman - Nutritionix API错误-“消息”:子“查询”失败,因为[需要“查询”]

vxf3dgd4  于 2023-03-18  发布在  Postman
关注(0)|答案(1)|浏览(155)

我只是想通过Nutritionix API发送一个帖子请求,使用自然语言为各种运动燃烧卡路里,为了测试API,我正在使用 Postman 。
在这里你可以访问github资源来获取请求和响应:营养素API版本2:自然运动终点样本

POST https://trackapi.nutritionix.com/v2/natural/exercise
POST request body:

{
 "query": "Ran 2 miles and walked for 3Km.",
 "gender": "male",
 "weight_kg": 72,
 "height_cm": 160,
 "age": 23
}
Headers:

- x-app-id
- x-app-key
- Content-Type: application/json

当我尝试使用这些数据发送请求时,我收到400 Bad Request的错误消息。我查找此错误,有人说尝试删除Content-Type: application/json,但在标题线程中建议使用Content-Type,无论是否使用它,相同的错误继续如下:

{
    "message": "child \"query\" fails because [\"query\" is required]",
    "id": "2a84d18c-8afc-4f22-9278-2e1bc385621b"
}

我只想得到200 OK的响应,但是我不知道如何修复这部分,如果能得到任何帮助,对我会很有用。

bsxbgnwa

bsxbgnwa1#

看起来您正在尝试使用URL中的查询参数查询exercise端点。API documentation example指定查询应位于请求正文中:

请注意,图像中的URL中没有查询参数...
确保选择JSON作为类型。
除此之外,只要有正确的API密钥,头部部分看起来就很好。

相关问题