Google 驱动器 API statusCode=SIGN_IN_REQUIRED

Google Drive API statusCode=SIGN_IN_REQUIRED

我的 Google 驱动器有问题。 单击带有电子邮件的对话框后,我收到错误消息:

statusCode=SIGN_IN_REQUIRED

我通过添加 gradle

解决了这个问题
 debug {
            signingConfig signingConfigs.config
    }

signingConfigs {
    config {
        keyAlias '******'
        keyPassword '******'
        storeFile file('C:/Users/.android/debug.keystore')
        storePassword '******'
    }
}

但问题是没有此文件和 gradle 中的此选项是否可以工作?

我正在将此代码推送到存储库,如果缺少 debug.keystore 文件,测试将失败。

代码即将发布,我不确定是否也可以共享此 debug.keystore 文件?

我知道最简单的方法是将此文件添加到目录 app 并更改路径。

但也许有人知道更好的解决方案?

您可能需要查看 Authorizing and Using REST APIs,它显示了如何使用 Google 进行授权,并在您希望您的应用程序访问 [=51] 时使用 Google REST APIs =] APIs 与用户的 Google 帐户通过 HTTP。还提供了您可以为您的应用尝试的方法。

检查以下内容以授权您的 Android 应用程序:

  1. 在应用程序的根级别 build.gradle 文件中配置构建依赖项。

  2. 使用 Google-提供的授权 UI 进行 REST API 访问。使用 Auth.GoogleSignInApi 方法为您的 Android 应用程序的用户提供 Google 提供的授权 UI 来处理所有这些。

    • 通过创建 GoogleSignInOptions object with the new scopes that you want to request by calling GoogleSignInOptions.Builder.requestScopes 指定范围。
    • 您可以获得一个 Android 帐户对象作为 Google 登录结果的一部分,稍后您可以用它实例化一个 GoogleAccountCredential 对象。
  3. 使用 GoogleAccountCredential 和客户端库进行 REST API 访问。

有关详细信息,另请参阅 Authorizing Android Apps

我通过添加 gradle

解决了这个问题
debug {
            signingConfig signingConfigs.config
    }

signingConfigs {
    config {
        keyAlias '******'
        keyPassword '******'
        storeFile file('C:/Users/.android/debug.keystore')
        storePassword '******'
    }
}