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

本サイトではアフィリエイト広告を記載している場合があります。<景品表示法に基づく記載>

現状の問題

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; //この行のコードを変更
     }
  }
}

 

 

  • この記事を書いた人

せなお

ブログ月間1.7万PV|YouTubeチャンネル収益化達成!|最新のAIとITに関する情報発信|ガジェットレビュー|Webデザイン| 動画編集スキル|X, Instagram、TikTokで情報発信|月3万円から副業術

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

PAGE TOP