2

我无法使用AppdataPreferences实现授权。我正在关注 Github 上的文档,但在我设置后它并没有请求用户许可。

GoogleAccountCredential credential =
    GoogleAccountCredential.usingOAuth2(this, "https://www.googleapis.com/auth/drive.appdata");
credential.setSelectedAccountName(emailAddress);

有什么我想念的吗?

4

1 回答 1

2

您需要捕获正确的异常并向用户显示身份验证对话框,例如:

syncer.setOnUserRecoverableAuthExceptionListener(
    new OnUserRecoverableAuthExceptionListener() {
  @Override
  public void onUserRecoverableAuthException(
        final UserRecoverableAuthIOException e) {
    // show user a notification to ask for permissions again.
    startActivityForResult(e.getIntent(), 123);
  }
});
于 2013-05-20T17:50:26.360 回答