Cloud Firestoreでデータ追加できない事象について。

2022年7月13日

 

現状の問題

Firestoreにデータを追加したいがこのようなエラーが出ましたので、メモがてら記載しておきます。

Firebaseを使用する際には、初歩的なミスですが、しっかり押さえておきましょう。

 

 command
flutter: 新規ユーザー作成エラー[cloud_firestore/permission-denied]
The caller does not have permission to execute the specified operation.

 

 

原因

今回の原因はCloud Firestoreのセキュリティールールを記載していないことが挙げられる。

 

Cloud Firestore のモバイル クライアント ライブラリまたはウェブ クライアント ライブラリから送られたすべてのデータベース リクエストは、データの読み取りまたは書き込みの前に、セキュリティ ルールと照合して評価されます。指定されたいずれかのドキュメント パスへのアクセスがルールによって拒否されると、リクエスト全体が失敗します。との事

 

>>セキュリティルールについて詳しく

 

解決策

以下のコードを変更することでエラーが解消されました。

 

 command
rules_version = '2';
service cloud.firestore {
    match /databases/{database}/documents {
      match /{document=**} {
           allow read, write: if request.auth != null; //この行のコードを変更
     }
  }
}

 

 

  • この記事を書いた人

ANZU

ブログで毎日コツコツ積み上げ|ITスキルとライフハックをアウトプット|プログラミングも独学中|より良い学びと習慣のノウハウを発信| 詳細はブログに掲載していきます。

-Flutter, プログラミング
-, ,