【发布时间】:2017-09-04 04:00:06
【问题描述】:
我有以下 Firebase Cloud Function 来获取存储在 Google Cloud Storage 中的文件的 URL。
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])
});
})
这会返回正确的 URL,但它的长度超过 600 个字符。在 Firebase Web 控制台上看到的同一文件的 URL 长度少于 200 个字符。有什么方法可以使用 firebase-admin 或 firebase-functions 模块检索 URL 以获取更短的 URL?
【问题讨论】:
标签: firebase google-cloud-storage firebase-storage google-cloud-functions