##現状
Firestoreにデータを追加したいがこのようなエラーが出た。
初歩的なミスだが、忘れない為に備忘録としてまとめる。
Unhandled Exception: [cloud_firestore/permission-denied] The caller does not have permission
to execute the specified operation.
##原因
Cloud Firestoreのセキュリティールールを記載していない。
Cloud Firestore のモバイル クライアント ライブラリまたはウェブ クライアント ライブラリから送られたすべてのデータベース リクエストは、データの読み取りまたは書き込みの前に、セキュリティ ルールと照合して評価されます。指定されたいずれかのドキュメント パスへのアクセスがルールによって拒否されると、リクエスト全体が失敗します。との事
セキュリティールールについて詳しく
##解決策
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;//こちらのコードを追加
}
}
}
##まとめ
恥ずかしいミスだが、1つずつ確実に潰していき、技術向上に努めたい。