Debug [cloud_firestore/permission-denied] 调用者无权执行指定操作

问题描述

我使用 Flutter、Timer 和 Firebase/Firestore.batch 执行类似此示例代码的操作,以便在 Mac 上定期保存数据。 (此示例代码不会以某种方式重现该问题。) https://github.com/tomoyuki28jp/flutterfire_scheduled_batch_write_sample

当我运行我的应用几天时,我随机收到此错误:

flutter: [cloud_firestore/permission-denied] The caller does not have permission to execute the specified operation.
flutter:
#0      MethodChannelWriteBatch.commit
package:cloud_firestore_platform_interface/…/method_channel/method_channel_write_batch.dart:51
<asynchronous suspension>
  • 热重载后,它重新开始工作。
  • 后台任务一直抛出此错误,直到重新启动或重新加载我的应用程序
  • 虽然后台任务引发此错误,但我仍然可以通过手动使用我的应用 UI 成功保存 Firestore 数据。

我尝试创建一个示例应用程序来重现错误,但尝试尚未成功。我该如何调查原因? (我可以使用调试器。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)