ios - Cloudkit 公共(public)数据库错误 : "WRITE operation not permitted"

标签 ios database icloud cloudkit public

我目前有一个关于 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/

相关文章:

ios - 从 UIScrollView 后面的取消按钮获取操作

ios - 如何在右侧创建一个带有图标的按钮?

iphone - 在 xib 中创建带有按钮的 View

java - 如何使用 JDBC 对数据库目录和模式进行分组?

ios - 未收到 CKAccountChanged 通知

ios - 是否可以检查 iOS 7 中是否启用了 iCloud KeyChain?

iphone - 如何解决此 iCloud 错误?

ios - MK map View 。寻找具有三个散点的区域

c# - SqlDataAdapter 内部是如何工作的?

java - 如何在mysql中存储当前日期和时间