微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

google api 错误 - 无法让 google 登录工作

如何解决google api 错误 - 无法让 google 登录工作

我有一个应用需要访问 Google Fit Api。
我可以弹出谷歌登录。但是下一个屏幕没有显示为我的数据类型(TYPE_STEP_COUNT_DELTA、AGGREGATE_STEP_COUNT_DELTA)请求权限。

一旦我选择了我的 google 帐户,弹出窗口就会消失,不再显示任何内容

enter image description here

我已按照此处提到的设置执行所有步骤 https://developers.google.com/fit/android/get-started

  1. Google Api 开发者控制台中设置我的项目

  2. 在我的 android studio 中安装 google play 服务包

  3. 创建了一个 OAuth 2.0 客户端 ID

    enter image description here

  4. 添加依赖

  dependencies {
        implementation 'com.google.android.gms:play-services-fitness:20.0.0'
        implementation 'com.google.android.gms:play-services-auth:19.0.0'
    }
  1. 在我的 Firebase 控制台中启用登录选项“google”

然而我没有得到更多的屏幕。

我的代码如下:

 public void setfitnessOption() {
        fitnessOptions =
                fitnessOptions.builder()
                        .addDataType(DataType.TYPE_STEP_COUNT_DELTA,fitnessOptions.ACCESS_READ)
                        .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA,fitnessOptions.ACCESS_READ)
                        .build();
      }

public void checkFitInstalled() {
        if (isGoogleFitPermissionGranted()) {
            GetData();  //step count query       
        } else {
          requestGoogleFitPermission();
            GetData();    //step count query
        }
      }

public boolean isGoogleFitPermissionGranted() {
        if (GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this),fitnessOptions)) {
          return true;
        } else {
          return false;
        }
      }

public void requestGoogleFitPermission() {
        GoogleSignInAccount account = GoogleSignIn.getAccountForExtension(this,fitnessOptions);
        GoogleSignIn.requestPermissions(
                this,GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,account,fitnessOptions);
      }


我错过了什么?在这个问题上挣扎了好几天。任何输入都会很棒!!!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。