gpt4 book ai didi

node.js - Google Cloud Storage - 如何在 Node.JS 中接收特定生成的文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:27 24 4
gpt4 key购买 nike

我正在使用 @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:没有这样的对象:my-bucket/image-mxmg569kdvnby6z85mi#1522107649220516

我确信该文件和生成存在,因为我已经使用 JSON API 浏览器对其进行了检查。我的猜测是 @google-cloud/storage 还不支持文件版本控制,文档不包含任何信息。有人有这方面的经验吗?

最佳答案

如果您在实例化 File 对象时设置了 options. Generation,它应该可以工作! https://github.com/googleapis/nodejs-storage/blob/4f4f1b4043c4f70ee99f051499ac62e893abdde0/src/file.js#L82

bucket.file(name, { generation: generationId })

关于node.js - Google Cloud Storage - 如何在 Node.JS 中接收特定生成的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49502715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com