Sal*_*kur 5 google-cloud-storage firebase google-cloud-functions firebase-storage
我有以下Firebase云功能,以获取存储在Google云端存储中的文件的网址.
const gcs = require('@google-cloud/storage')({keyFilename: 'service-account.json'});
exports.generateFileLink = functions.storage.object().onChange(event => {
const object = event.data;
const filePath = object.name;
const bucket = gcs.bucket(object.bucket);
const file = bucket.file(filePath);
const action = 'read';
const expires = '03-09-2491';
return file.getSignedUrl({action, expires}).then(signedUrls => {
console.log(signedUrls[0])
});
})
Run Code Online (Sandbox Code Playgroud)
这将返回正确的URL,但长度超过600个字符.Firebase Web控制台上显示的同一文件的URL长度少于200个字符.有没有什么办法可以使用firebase-admin或firebase-functions模块检索URL以获得更短的URL?
简而言之,我们正在开发firebase-admin
存储客户端,但距离实现还有一段距离。目前,如果您需要在函数中创建下载 URL,则可以使用签名 URL。
为什么需要在函数中生成签名 URL,而不是使用 Firebase 提供的下载 URL?是否无法通过函数中的客户端检索 URL,需要将其移到其他地方?
归档时间: |
|
查看次数: |
1332 次 |
最近记录: |