【发布时间】:2018-03-27 09:21:17
【问题描述】:
我正在使用 @google-cloud/storage 访问 GCS API。启用版本控制后,我尝试使用以下代码获取特定生成的文件:
bucket.file(`${name}#${generationId}`).download({
destination
}).then(() => {
res.set({
'Content-Type': 'image/jpeg'
});
return res.status(200).sendFile(destination);
})
其中name 是完整的对象名称,generationId 包含文件的生成编号。
但是,如果我在 Google Cloud Functions 中执行上述代码,我会收到以下错误消息:
ApiError: No such object: my-bucket/image-mxmg569kdvnby6z85mi#1522107649220516
我确定该文件和生成存在,因为我已使用 JSON API 资源管理器对其进行了检查。我的猜测是@google-cloud/storage 不支持文件版本控制(还),文档不包含任何信息。有人有这方面的经验吗?
【问题讨论】:
-
我无法重现您的问题,但找到了这个示例 [github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/master/…,其中从存储桶下载了一张图片,它对我有用。同样在这里 [cloud.google.com/storage/docs/object-versioning] 和这里 [cloud.google.com/storage/docs/…,您可以了解有关 Google Cloud Storage 对象的对象版本控制的更多信息。
标签: node.js google-cloud-platform google-cloud-storage