我正在尝试将给定的结果(图片的网址)下载到Google云存储中。该代码在firebase函数中运行,并由pub / sub触发。使用unsplash API的所有工具都可以正常工作,for循环也可以循环,但是它没有将图像保存到云存储中或引发任何错误。我不知道可能是什么错误。
// Search Photos on Unsplash
unsplash.search.photos('searchTerm', 1, 5, { orientation: "landscape" })
.then(toJson)
.then(async res => {
const images = res.results;
for (const image of images) {
await fetch(image.urls.raw)
.then(result => {
// The Part that is not working
result.body.pipe(storage.bucket('bucket-id.appspot.com/').file(image.id+".jpg").createWriteStream());
return true;
});
}
});
您是否尝试过使用upload()代替createWriteStream?