從云函數(shù)上傳的Firebase文件中獲取下載URL在Firebase存儲(chǔ)中上傳了一個(gè)具有Firebase功能的文件之后,我想獲得該文件的下載網(wǎng)址。我有這個(gè):...return bucket .upload(fromFilePath, {destination: toFilePath})
.then((err, file) => {
// Get the download url of file
});對(duì)象文件有很多參數(shù)。甚至有一個(gè)叫mediaLink..但是,如果我試圖訪問(wèn)該鏈接,則會(huì)得到以下錯(cuò)誤:匿名用戶沒有storage.objects.get訪問(wèn)對(duì)象.。有人能告訴我如何獲得公開下載網(wǎng)址嗎?謝謝
3 回答

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
const gcs = require('@google-cloud/storage')({keyFilename: 'service-account.json'}); // ...const bucket = gcs.bucket(bucket);const file = bucket.file(fileName);return file.getSignedUrl({ action: 'read', expires: '03-09-2491'}).then(signedUrls => { // signedUrls[0] contains the file's public URL});
@google-cloud/storage
更新
在SDK中有一個(gè)特殊的服務(wù)帳戶,通常是通過(guò)第二個(gè)非默認(rèn)實(shí)例。 或者,如果沒有服務(wù)帳戶,則通過(guò)授予默認(rèn)AppEngine服務(wù)帳戶“signBlob”權(quán)限。
- 3 回答
- 0 關(guān)注
- 773 瀏覽
添加回答
舉報(bào)
0/150
提交
取消