我目前有一个关于 CloudKit 公共(public)数据库的问题。
有时我在修改记录时收到错误: 权限失败”(10/2007);服务器消息 =“不允许写入操作”; 错误代码为 10 permissionFailure
如果我的记录修改次数很少,我几乎永远不会收到错误,但一旦我有更多的修改(每小时 3000 次以上),错误就会变得异常频繁,超过 20% 的请求都会导致此错误。 这让我想到了一个事实,即我的代码一定没问题,因为错误只会随着 CloudKit 事件的增加而发生。
当然,我(以及该应用程序的所有用户)都登录了 iCloud 并激活了 iCloud Drive。 WRITE 权限也为每个人激活。
此外,请求率也远低于每秒 40 个请求的限制(当许多用户处于事件状态时,最大值约为每秒 3 个请求)。
有没有人有想法?
最佳答案
同样的问题;不知道原因是什么,但发生在从一个 iCloud 帐户切换到另一个的测试场景中。也许某些 CloudKit 状态已锁定到先前帐户的 token 上。
通过(再次)退出 iCloud 并重新登录来解决。我将向用户提供类似“如果此问题仍然存在,请退出……登录……”的反馈。我希望它会非常罕见。
关于ios - Cloudkit 公共(public)数据库错误 : "WRITE operation not permitted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49458411/