我正在使用GMail API。
目前,我请求GET_ACCOUNTS
许可,之后,我尝试发送某种"测试"电子邮件。
如果这是用户的第一次,很可能会引发UserRecoverableAuthIOException
异常,我将使用它的意图来征求他的批准。
是否可以在尝试发送并避免出现异常之前检查这一点?
像"check_permission"之类的东西?
您可以参考这篇文章UserRecoverableAuthIOException
:Android Drive API:如果我将代码合并到其他项目,则获取 Sys.err UserRecoverableAuthIOException
你应该抓住
UserRecoverableAuthException
和捕获 块,则通过调用从异常中恢复Intent
UserRecoverableAuthException#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); }