我用這種方法來驗證機制來谷歌驅動器: https://developers.google.com/drive/quickstart-androidGoogleAccountCredential重複使用身份驗證 - 谷歌驅動
選擇賬戶是偉大的工作。現在我想將用戶憑證存儲在首選項中。我可以保存帳戶名稱,然後重新提交。我想重用憑證以備將來使用。
使用Google Play服務和GoogleAccountCredential有可能使用reuth嗎?
這是我的情景:
- StartActivity
- 搜索savedCredentials
- 如果沒有 - >顯示帳戶選擇器(這是工作)
- 如果讓我選擇的帳戶 - saveCredentians喜好。
現在我關閉我的應用程序並重新運行。
- StartActivity
- 搜索savedCredentials
- 是 - 有保存的憑據。我想用它們。
我想是這樣的:
credential = GoogleAccountCredential.usingOAuth2(GoogleDriveBackup.this, DriveScopes.DRIVE_FILE);
//use saved account (stored[0] is OK)
credential.setSelectedAccountName(stored[0]);
credential.getToken();
service = getDriveService(credential);
其中:
private Drive getDriveService(GoogleAccountCredential credential) {
return new Drive.Builder(AndroidHttp.newCompatibleTransport(),
new GsonFactory(), credential).build();
}
這是行不通的。我收到來自GoogleJsonResponseExcelption的500個內部服務器錯誤。使用適用於Android的Google Play服務的最佳方式是什麼?
問題是:DriveScopes.DRIVE_FILE。我已將DriveScopes.DRIVE_FILE更改爲DRIVE,現在一切正常。我不知道這是否是播放服務錯誤。 – adek