この方法を使用して Google ドライブに認証しています: https://developers.google.com/drive/quickstart-android
アカウントの選択はうまく機能しています。ここで、ユーザー資格情報を設定に保存したいと思います。アカウント名を保存してから復元できます。将来の使用のために資格情報を再利用したい。
Google Play サービスと GoogleAccountCredential を使用して再認証することはできますか?
これは私のシナリオです:
- 開始アクティビティ
- savedCredentials の検索
- そうでない場合 -> ACCOUNT PICKER を表示 (これは機能しています)
- アカウントを選択した場合 - クレデンティアンを設定に保存します。
ここで、アプリを閉じて再度実行します。
- 開始アクティビティ
- 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 内部サーバー エラーが発生しています。Google Play Services for Android を使用してそれを行う最善の方法は何ですか。