Java クライアント ライブラリを使用して GS からオブジェクトをダウンロードしようとしています。getObject.download(out) が呼び出されると、GoogleAuthException がスローされます。例外はヌルです。ディレクトリに空のファイルが作成されます。何が起こっているかについてのアイデアはありますか?誰でもこれらのライブラリの経験がありますか??
GoogleAccountCredential credential=
GoogleAccountCredential.usingOAuth2(FirefighterLog.getInstance(),
"https://www.googleapis.com/auth/devstorage.read_only");
credential.setAccountName(name);
com.google.api.services.storage.Storage storageService =
new com.google.api.services.storage.Storage.Builder(transport, jsonFactory, credential)
.setApplicationName("myApp").build();
try {
Get getObject=storageService.objects().get("myBucket", "myObject");
String appPath = FirefighterLog.getInstance().getApplicationContext().getFilesDir ().getAbsolutePath();
java.io.File parentDir = new java.io.File(appPath);
OutputStream out = new FileOutputStream(new java.io.File(parentDir,"myFileName" ));
gettObject.getMediaHttpDownloader().setDirectDownloadEnabled(true);
getObject.download(out);
} catch (final GooglePlayServicesAvailabilityIOException availabilityException) {
showGooglePlayServicesAvailabilityErrorDialog(
availabilityException.getConnectionStatusCode());
} catch (UserRecoverableAuthIOException userRecoverableException) {
startActivityForResult(
userRecoverableException.getIntent(), GS_AUTH_RESULT);
} catch (IOException e) {
}