Android PlatformException(FitKit,5000:应用程序需要用户的OAuth同意,null,null)从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

我正在尝试使用以下代码从Google Fit获取心率数据:

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)