首页 > 解决方案 > Firebase 存储无法在 NodeJS 中打开 API 上传的文件

问题描述

我在云功能中使用了存储 API 来上传一些 XML 文件,如下所示:

await bucket.upload(filePath, {
        destination: fileName,
        resumable: true,
        metadata: {
            cacheControl: 'no-cache',
            metadata: {
                firebaseStorageDownloadTokens: uuidv4() //generate access token as I've found out on some other answers
            }
        }
    });

但是当我去 Firebase 存储控制台查看上传的文件时,如果不手动为它们创建新的访问令牌,我就无法打开它们。我尝试在上传后立即生成下载 URL,如下所示

await bucket.file(fileName).getSignedUrl({
        action: 'read',
        expires: new Date().setDate(new Date().getDate() + 1) //expires after 24 hours
    });

但没有任何改变。我现在该怎么办?

标签: node.jsfirebasegoogle-cloud-storagefirebase-storagefirebase-console

解决方案


推荐阅读