node.js - 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
});
但没有任何改变。我现在该怎么办?
解决方案
推荐阅读
- shell - 从多个文本文件中提取公共行并显示原始行号
- excel - 文本框日期值以变体编号显示,vba编码excel
- linux - Linux crontab 似乎无法正常工作
- python - Colab - python 代码中的 input() 框太长,所以我需要向后滚动阅读问题
- c# - EF Core 2.2.6 映射Oracle打包函数
- reactjs - 如何在 React 中为 MDBDataTable 设置自定义起始页码
- wordpress - 301 和 302 重定向混合 URL
- c# - 从 Elastic GET API 获取 top xyz
- angular - Angular 9:ANSI 编码的文本文件在使用 http.get 从 url 读取 .txt 时显示“for”(大引号)
- redux - 一种使用 createAsyncThunk 触发多个异步操作的简洁方法