使用https流将文件上载到firebase ddmin sdk(gcs)

dluptydi  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(281)

当我试图上传一个流到一个谷歌桶我得到 Error: Not Found 使用get方法和 Error: socket hang up 在使用请求方法时经过几秒钟的延迟。
firebase的一切似乎都初始化得很好,当我记录流时,我看到数据通过,但使用远程url将文件写入gcs的最佳方式是什么?

const storage = firebase.storage()

const bucket = storage.bucket("bucket/path")
const file = bucket.file("filename.pdf")

const url =
  "https://url/to/file/filename.pdf"

https.get(url, async (res) => {
  console.log(res)
  res.pipe(file.createWriteStream())
})
hpxqektj

hpxqektj1#

问题的原因是将文件夹路径传递到bucket名称而不是文件名中。
bucket name在存储控制台中可用,不在文件夹路径中传递。
bucket名称示例: gs://bucket.appspot.com (将gs://作为值传递时移除)

const bucket = storage.bucket("bucketname")
const file = bucket.file("bucket/path/filename.pdf")

相关问题