首页 > 解决方案 > 尝试从 google fit 获取用于读取睡眠数据的 API,但返回 400 Bad request 作为响应

问题描述

下面是我在 Google Playground 上传递的请求,并尝试通过代码获取访问令牌和更多数据。此处使用的范围:https: //www.googleapis.com/auth/fitness.activity.read

GET /fitness/v1/users/me/sessions?startTime=2019-12-05T00:00.000Z&endTime=2019-12-17T23:59:59.999Z&activityType=72 HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Authorization: Bearer Auth_code

标签: google-fit

解决方案


您的开始时间格式不正确:

startTime=2019-12-05T00:00.000Z

您需要小时、分钟和秒:

startTime=2019-12-05T00:00:00.000Z

OAuth 游乐场中的请求:

GET /fitness/v1/users/me/sessions?startTime=2019-12-05T00:00:00.000Z&endTime=2019-12-17T23:59:59.999Z&activityType=72 HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Authorization: ...

回复:

HTTP/1.1 200 OK
...

推荐阅读