[google fit];将我的血糖数据写入Google Fit,但在测试过程中出现了问题(REQUES_APP_WHI



"OAuth 2.0客户端ID";成功获得,但是";OAuth consent Scree";未验证

FitnessOptions fitnessOptions = FitnessOptions.builder()
.addDataType(HealthDataTypes.TYPE_BLOOD_GLUCOSE,FitnessOptions.ACCESS_WRITE)
.addDataType(HealthDataTypes.TYPE_BLOOD_GLUCOSE,FitnessOptions.ACCESS_READ)
.build();
DataSource mDataSource = new DataSource.Builder()
.setStreamName("test")
.setAppPackageName(context)
.setDataType(HealthDataTypes.TYPE_BLOOD_GLUCOSE)
.setType(DataSource.TYPE_DERIVED)
.build();
DataPoint bloodGlucose = DataPoint.builder(mDataSource)
.setField(HealthFields.FIELD_BLOOD_GLUCOSE_LEVEL,15)
.setTimestamp(now.getTimeMillis(),TimeUnit.MILLISECONDS)
.build();
DataSet dataSet = DataSet.builder(mDataSource)
.add(dataPoint)
.build();
Task<Void> response = Fitness
.getHistoryClient(context, GoogleSignIn.getAccountForExtension(context, fitnessOptions))
.insertData(dataSet);

我已经通过了GoogleSignIn权限,插入数据时出现异常(com.google.android.gms.common.api.ApiException:5024(

请参阅:[https://developers.google.com/fit/scenarios/write-blood-glucose-data]不允许用户再写血糖信息了吗?或者我的代码有问题。

如果你能根据你丰富的经验给我们一些建议,我将不胜感激。

可能会有点晚,但如果其他人遇到这种情况,以下内容可能会有所帮助。

来自Google Fit文档:

Google Fit具有用于与管理相关的测量的健康数据类型一般健康(与健身相反(。因为健康数据可以敏感,这些数据类型具有敏感作用域。这意味着你需要为位于之上的敏感作用域申请OAuth API验证Android和REST读取和写入这些数据类型。

谷歌将审查您的申请并批准或拒绝验证。用户将审查范围请求,并授予或拒绝访问这些

注意:谷歌已暂时停止接受写入健康数据类型的新请求。我们正在更新我们的政策和流程审查请求,并将在我们简历

截至2021年6月1日。

https://developers.google.com/fit/datatypes/health

最新更新