我使用 Flutter、Timer 和 Firebase/Firestore.batch 来执行类似此示例代码的操作,以便在 Mac 上定期保存数据。 https://github.com/tomoyuki28jp/flutterfire_scheduled_batch_write_sample2
当我运行我的应用程序几天时,我随机收到此错误:
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 数据。
我该如何调查原因?