私はGoogleドライブするには、authするために、このメソッドを使用しています:アカウントを選択する https://developers.google.com/drive/quickstart-androidGoogleAccountCredential再利用AUTH - Googleドライブ
は素晴らしい取り組んでいます。今私は、ユーザーの資格情報をprefsに保存したい。私はアカウント名を保存し、それを再開することができます。私は、将来の使用のために資格情報を再利用したい。
Google PlayサービスとGoogleAccountCredentialを使用して再認証することはできますか?
これは私のシナリオです:
- StartActivity
- savedCredentialsを検索する
- れていない場合 - 私はアカウントを選択した場合>
- (これが働いている)アカウントピッカーを表示 - 好みにsaveCredentians。
今度はアプリケーションを閉じてもう一度実行します。
- StartActivity
- savedCredentials
- を検索YES - 保存された資格情報があります。私はそれらを使いたい。
私はこのような何かしようとしている:これは動作しない
private Drive getDriveService(GoogleAccountCredential credential) {
return new Drive.Builder(AndroidHttp.newCompatibleTransport(),
new GsonFactory(), credential).build();
}
:
credential = GoogleAccountCredential.usingOAuth2(GoogleDriveBackup.this, DriveScopes.DRIVE_FILE);
//use saved account (stored[0] is OK)
credential.setSelectedAccountName(stored[0]);
credential.getToken();
service = getDriveService(credential);
を。 GoogleJsonResponseExcelptionから500の内部サーバーエラーが発生しています。 Android用Google Playサービスを使用してこれを行うには、どのような方法が最適ですか。
問題はDriveScopes.DRIVE_FILEです。 DriveScopes.DRIVE_FILEをDRIVEに変更しましたが、今はすべて正常に動作しています。これがPlayサービスのバグかどうかはわかりません。 – adek