簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM