获取Google API访问权限并避免UserRecoverableAuthIOException



我正在使用GMail API。
目前,我请求GET_ACCOUNTS许可,之后,我尝试发送某种"测试"电子邮件。

如果这是用户的第一次,很可能会引发UserRecoverableAuthIOException异常,我将使用它的意图来征求他的批准。

是否可以在尝试发送并避免出现异常之前检查这一点?
像"check_permission"之类的东西?

您可以参考这篇文章UserRecoverableAuthIOException:Android Drive API:如果我将代码合并到其他项目,则获取 Sys.err UserRecoverableAuthIOException

你应该抓住UserRecoverableAuthException和捕获 块,则通过调用从异常中恢复IntentUserRecoverableAuthException#getIntent().开始意图采取 用户到应用的"OAuth2权限"页。

示例代码 -

try {
Drive service = Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential)
.build();
// Do whatever you want with the Drive service
} catch (UserRecoverableAuthIOException e) {
startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
}

相关内容

  • 没有找到相关文章

最新更新