GCP Api com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException

Bor*_*nov 8 android oauth-2.0 google-oauth google-cloud-platform

我正在尝试在谷歌驱动器上上传图像。API 似乎已经过验证。因为在 GCP 控制台中我得到了

验证状态已验证 您的同意屏幕已得到验证。如果您做出的更改需要稍后验证,则必须重新提交申请以供审核

但上传后我有异常

com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException
Run Code Online (Sandbox Code Playgroud)

并造成

com.google.android.gms.auth.UserRecoverableAuthException: NeedRemoteConsent
Run Code Online (Sandbox Code Playgroud)

完整的异常消息 在此输入图像描述

小智 6

也面临同样的错误。调用 Drive 服务时,您应该捕获UserRecoverableAuthIOException,从中获取意图UserRecoverableAuthIOException#getIntent()并启动意图以startActivityForResult向用户显示 OAuth2 权限页面。然后处理用户的选择onActivityResult

try {
    // Some call to the Drive
} catch (UserRecoverableAuthIOException e) {
    startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
}
Run Code Online (Sandbox Code Playgroud)

您可以通过在 Google 云端硬盘设置中撤销应用程序的权限来测试它。