[英]Google Cloud Storage - how to receive specific generation of file in Node.JS
我正在使用@ 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
目前尚不支持文件版本控制,文檔中還沒有任何信息。 有人有經驗嗎?
如果在實例化File對象時設置options.generation
,它應該可以工作! https://github.com/googleapis/nodejs-storage/blob/4f4f1b4043c4f70ee99f051499ac62e893abdde0/src/file.js#L82
bucket.file(name, { generation: generationId })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.