我无法使用AppdataPreferences实施授权。我正在关注Github上的文档,但是在我设置之后它没有要求用户许可。
GoogleAccountCredential credential =
GoogleAccountCredential.usingOAuth2(this, "https://www.googleapis.com/auth/drive.appdata");
credential.setSelectedAccountName(emailAddress);
我有什么遗失的吗?
答案 0 :(得分:2)
您需要捕获正确的异常并向用户显示auth对话框,例如:
syncer.setOnUserRecoverableAuthExceptionListener(
new OnUserRecoverableAuthExceptionListener() {
@Override
public void onUserRecoverableAuthException(
final UserRecoverableAuthIOException e) {
// show user a notification to ask for permissions again.
startActivityForResult(e.getIntent(), 123);
}
});