调用Google Fit API创建com.google.hydration数据源返回403错误如何解决
问题诱因
- 核心原因是
com.google.hydration属于谷歌Fit平台预留的系统级公开数据类型,平台不允许第三方开发者自行创建该类型的自定义数据源,和你是否开启对应权限无关。 - 你存在操作流程误区:
fitness.nutrition.write权限仅用于授权应用读写该分类下的数据,不代表允许开发者创建该分类下的系统预留类型数据源。com.google.nutrition类型允许开发者创建自定义数据源属于特殊规则,不适用于com.google.hydration。 - 官方文档的示例流程本身没有创建
com.google.hydration数据源的步骤,你额外新增的创建数据源操作触发了平台的权限拦截。
解决方案
- 直接取消创建
com.google.hydration类型数据源的操作,该类型无需开发者手动创建数据源即可直接写入数据。 - 调整流程,直接调用谷歌Fit的数据点插入接口,指定数据类型为
com.google.hydration提交饮水量数据即可,现有fitness.nutrition.write权限完全支持该操作。 - 如果你确实需要创建自定义的饮水量数据源,需使用自定义数据类型命名规则,不能占用
com.google.hydration这个系统预留名称,但该类自定义数据仅能被你的应用读取,无法同步到谷歌Fit的饮水量公共统计中,不推荐使用。
内容的提问来源于stack exchange,提问作者Arsen Tatraev
相关产品推荐
相关产品推荐

