flutter

[Flutter] Cloud_Firebase「The caller does not have permission to execute the specified operation」とエラーが表示される

概要

Flutterを使用してCloud Firebaseに接続してデータを取得するときに、エラーが発生。

発生した時の状況と解決時方法をメモとして残しておく。

環境

IntelliJ は今のところ使用していないのでスキップ。

接続しているデバイスは、iOS iPhone SE 第二世代 のシミュレータ。

[✓] Flutter (Channel stable, v1.17.3, on Mac OS X 10.15.7 19H114, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
[✓] Android Studio (version 4.1)
[!] IntelliJ IDEA Ultimate Edition (version 2020.1.1)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Community Edition (version 2020.1.1)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.52.1)
[✓] Connected device (1 available)

エラー内容

[permission-denied] The caller does not have permission to execute the specified operation.

 

解決方法

接続している、Firebaseコンソールにアクセスしてルールの編集を行う。

1.FirebaseのUIにアクセス。

2.左メニューの「Cloud Firestore」を選択。

3.ルールを選択

4.ルール編集

私の場合はタイムスタンプが実行時より前になっていたので、日付を伸ばして保存。

5.再度アプリの実行

再度「flutter run」でアプリを起動して確認。

おわりに

本件のFirebaseでのエラーはFlutterコードは特に関係ありませんでしたが、他の記事ではFlutterやフロントエンド情報に関する記事を投稿しています。

参考サイト

-flutter
-, , ,

Copyright© エンジニアが学んだことをアウトプットしていく , 2022 All Rights Reserved Powered by AFFINGER5.