繁体   English   中英

尝试下载Google Storage中的文件返回json

[英]Trying to download file in Google Storage return json

我正在尝试从Google存储空间下载文件。 如果我访问Google存储页面,则可以正确下载文件。

但是,如果我尝试使用api下载,则会返回json对象:

 {
    "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();

昨天它起作用了。 您对它为什么返回json有任何想法吗?

executeAsInputStream() 检索对象的元数据 (作为流)。

executeMediaAsInputStream()检索对象的内容(作为流)。

此外,您可能有兴趣切换到Java的新google-cloud客户端库 ,该将删除您正在使用的客户端中一些较混乱的部分。 这是一个如何使用它进行下载示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM