Android PlatformException(FitKit,5000:应用程序需要用户的OAuth同意,null,null)从Google Fit获取心率值时
我正在尝试使用以下代码从Google Fit获取心率数据:Android PlatformException(FitKit,5000:应用程序需要用户的OAuth同意,null,null)从Google Fit获取心率值时,android,flutter,oauth-2.0,google-fit,Android,Flutter,Oauth 2.0,Google Fit,我正在尝试使用以下代码从Google Fit获取心率数据: void addBPM(List<FitData> results) { setState(() { results.where((data) => !data.userEntered).forEach((result) => _heartBPM = result.value.round()); }); } void clearBPM() { setSta
void addBPM(List<FitData> results) {
setState(() {
results.where((data) => !data.userEntered).forEach((result) =>
_heartBPM = result.value.round());
});
}
void clearBPM() {
setState(() {
_heartBPM = 0;
});
}
void revokePermissions() async {
try {
await FitKit.revokePermissions();
permissions = await FitKit.hasPermissions(DataType.values);
print('revokePermissions: success');
} catch (e) {
print('revokePermissions: $e');
}
}
void read() async {
try {
permissions = await FitKit.requestPermissions(DataType.values);
if (!permissions) {
print('requestPermissions: failed');
setState(() {
bodyHBPM = '0';
});
} else {
if(await FitKit.requestPermissions(DataType.values)){
final now = DateTime.now();
final startOfDay = DateTime(now.year, now.month, now.day);
final results = await FitKit.read(
DataType.HEART_RATE,
dateFrom: startOfDay,
dateTo: now,
);
startTimer();
// print(results);
clearBPM();
addBPM(results);
}
print('readAll: success');
}
} catch (e) {
print('readAll: $e');
}
}
我错过了什么?OAuth凭据是在Google控制台中创建的,自从上次我让它工作以来,它一直没有更改
readAll: PlatformException(FitKit, 5000: Application needs OAuth consent from the user, null, null)