【发布时间】:2021-06-25 01:22:34
【问题描述】:
我正在尝试使用 Firebase 云功能和 PDF。我想通过电子邮件发送 PDF 并将访问令牌保存在 Firebase 数据库中。我的 cloudfunctions 看起来像当前代码:
exports.invoice = functions
.https
.onRequest( (req, res) => {
const myPdfFile = admin.storage().bucket().file('/test/Arbeitsvertrag-2.pdf');
const doc = new pdfkit({ margin: 50 });
const stream = doc.pipe(myPdfFile.createWriteStream());
doc.fontSize(25).text('Test 4 PDF!', 100, 100);
doc.end();
return res.send('Arbeitsvertrag-2.pdf');
});
仅不创建访问令牌。有没有办法默认做到这一点?
【问题讨论】:
-
查看这个具体答案:stackoverflow.com/a/43764656/209103
-
@FrankvanPuffelen 感谢您的快速回复!但是上传文件成功了,但是如果我通过node js云函数上传,没有创建访问令牌,您对此有解释吗?
-
如果您查看我在评论中链接的答案(以及下面 Reza 的答案),它会显示如何将元数据添加到存储中的文件以为其提供访问令牌。
标签: node.js firebase google-cloud-functions google-cloud-storage