代码之家  ›  专栏  ›  技术社区  ›  Bo Z

GCP Api com。谷歌。应用程序编程接口。客户古格里皮斯。扩展。安卓gms。啊。UserRecoverableAuthIOException

  •  0
  • Bo Z  · 技术社区  · 5 年前

    我正试图在谷歌硬盘上上传图片。API似乎已被验证。自从我在GCP控制台上

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

    但上传后我有个例外

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

    和原因

    com.google.android.gms.auth.UserRecoverableAuthException: NeedRemoteConsent
    

    完整异常消息 enter image description here

    0 回复  |  直到 5 年前
        1
  •  2
  •   VasyaV    5 年前

    也面临着同样的错误。打电话给硬盘服务时,你应该抓住 UserRecoverableAuthIOException ,从中获取意图 UserRecoverableAuthIOException#getIntent() 并以 startActivityForResult 向用户显示OAuth2权限页。然后在中处理用户的选择 onActivityResult .

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

    你可以通过在谷歌硬盘设置中撤销应用的权限来测试它。

    推荐文章