Firebase の Cloud Functions から Firebase Firestore への書き込みをやろうとしていますが、 Missing or insufficient permissions.
となってしまって書き込みできません。
ググってみると、セキュリティールールが絡んでいそうだったので、一時的にセキュリティーを一番ゆるい(誰でも読み書き可能)にして見ましたが、同様のエラーが発生します。
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write; } } }
セキュリティールールの更新反映に数分かかるということでしたが、十分に(10分程度)時間を置いてから試しているので、反映遅れではないかと思います。
他に考えられることはあるでしょうか?
参考までにFunctionsでのコードを添付します。
JavaScript
1const admin = require('firebase-admin'); 2admin.initializeApp() 3const firestore = admin.firestore(); 4 5 6exports.sampleAPI = functions.https.onRequest((request, response) => { 7 const text = request.body.text 8 9 writeText(text).then(value => { 10 console.log("==== Operation DONE ====") 11 response.status(200).send("OK") 12 return null 13 }).catch(error => { 14 console.error("xxxxxx Operation FAILED xxxxxxx") 15 console.error(error) 16 response.status(500).send(error) 17 }) 18} 19 20async function writeText(text) { 21 const textRef = firestore.collection('texts') 22 23 return textRef.add({ 24 text: text, 25 }).then(docRef => { 26 const id = docRef.id 27 return id 28 }).catch(error => { 29 throw error 30 }) 31} 32
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。