お世話になります。
以下の処理を、cloud functions(TypeScript)上で実現したいと思っています。
1.URL指定で画像を取得
2.取得した画像をfirestoreへ保存
3.firestoreへ保存した画像のURL取得
下記コードで動かそうとしているのですが、
・保存が完了するまでにかなり時間がかかる(5分程度)
・保存した画像にURLが発行されない
という問題があります。
TypeScript
1 const bucket = admin.storage().bucket(); 2 const url = 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png'; 3 4 request( 5 { method: 'GET', url: url, encoding: null }, 6 async function (error, response, body) { 7 if (!error && response.statusCode === 200) { 8 const file = bucket.file('test/test.png'); 9 10 const metadata = { 11 contentType: 'image/png' 12 }; 13 try { 14 await file.save(body, metadata); 15 } catch (err) { 16 console.log(err); 17 } 18 } 19 } 20 );
公式ドキュメントを見ながら色々と試してみたのですが、動作が上手くいかず、ご教示頂けると幸いです。
あなたの回答
tips
プレビュー