2017-02-23 15 views
0

Google Storageからファイルをダウンロードしようとしています。 Google Storageページにアクセスすると、ファイルを正しくダウンロードできます。私はbasicly使用していGoogle Storageでファイルをダウンロードしようとしています。

{ 
    "kind": "storage#object", 
    "id": "storage-key/file/id", 
    "selfLink": "link", 
    "name": "name.xlsx", 
    "bucket": "bucketName", 
    "generation": "35452344234", 
    "metageneration": "1", 
    "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
    "timeCreated": "2017-02-23T12:35:04.258Z", 
    "updated": "2017-02-23T12:35:04.258Z", 
    "storageClass": "STANDARD", 
    "timeStorageClassUpdated": "2017-02-23T12:35:04.258Z", 
    "size": "4679", 
    "md5Hash": "k3A546723454afhjgrfKuZw==", 
    "mediaLink": "medialink", 
    "crc32c": "U2ajDQ==", 
    "etag": "DMiAt62dbtICAAE=" 
} 

を::

import com.google.api.services.storage.Storage; 
storage.objects().get(bucketName, fileName).executeAsInputStream(); 

を昨日それが働いていた私がダウンロードし、APIを使用しようと

しかし、そのは、JSONオブジェクトを返します:。 jsonを返す理由のアイデアはありますか?

答えて

1

executeAsInputStream()retrieves the object's metadata(ストリームとして)。

executeMediaAsInputStream()は、(ストリームとして)オブジェクトの内容を取得します。

また、新しいgoogle-cloud client library for Javaに切り替えることに興味がありますが、これは使用しているクライアントのより混乱している部分を取り除きます。ここにはexample of how to use it for downloadingがあります。

関連する問題