Как я могу создать ссылку на файл в облачном хранилище в облачной функции, пока "только" имеет downloadURL?
Я понимаю, что вы хотите получить имена bucket и file из downloadURL.
bucket
file
downloadURL
Если вы посмотрите на формат downloadURL, вы обнаружите, что он составлен какследует:
https://firebasestorage.googleapis.com/v0/b/<your-project-id>.appspot.com/o/<your-bucket-name>%2F<your-file-name>?alt=media&token=<a-token-string>
Так что вам просто нужно использовать набор методов Javascript, таких как indexOf(), substring() и / или slice(), чтобы извлечь имена блоков и файлов из downloadURL.
indexOf()
substring()
slice()
Тогда вы можете сделать что-то вроде следующего, в соответствии с https://cloud.google.com/nodejs/docs/reference/storage/2.0.x/File:
const {Storage} = require('@google-cloud/storage'); const storage = new Storage(); const bucket = storage.bucket('<your-bucket-name>'); const file = bucket.file('<your-file-name>');