1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Cloud Firestoreでデータ入力できない事象。 The caller does not have permission to execute the specified operation.

Posted at

##現状
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つずつ確実に潰していき、技術向上に努めたい。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?