swift - Realm 对象服务器 - 错误 : Your request parameters did not validate

标签 swift realm cloudkit realm-object-server

我构建了一个小型 iOS 应用程序,它使用 Realm 而不是 CoreData。该应用程序不需要登录,因为它只存储用户输入的数据。我目前正在尝试保存用户数据,例如,如果用户删除了该应用程序,那么在下次重新安装该应用程序时,默认情况下会保留该数据。

这就是我感到困惑的地方。即使应用程序不需要登录屏幕,我仍然可以使用 Realm Mobile Platform 吗? (即,将自动为登录 iCloud 帐户的用户保存数据)。

这是我到目前为止所做的:

  1. 我在 AWS EC2 实例上配置了 Realm 对象服务器,我可以通过浏览器登录 Realm 仪表板。
  2. 我根据 authentication instructions.configuration.yml 文件中配置了 cloudKit 节
  3. 在我的 setupRealm() 函数中,我尝试了以下代码,但我一直收到参数验证错误:

    SyncUser.logIn(with: cloudKitCredentials,
                   server: serverURL) { user, error in
                    if let user = user {
                        print("in")
                    }
    
                    else if let error = error {
                        fatalError(String(describing: error))
                        // Error: "Your request parameters did not validate."
                    }
    

    这是错误信息:

    Error Domain=io.realm.sync Code=3 
    "Your request parameters did not validate." 
    UserInfo={statusCode=400, 
              NSLocalizedDescription=Your request parameters did not validate.}:
    

我怀疑我的 iCloud 用户没有与对象服务器绑定(bind),但我似乎无法将各个部分放在一起。如有任何指点,我将不胜感激。


最佳答案

configuration.yml 中编辑身份验证行后,服务器需要重新启动。

关于swift - Realm 对象服务器 - 错误 : Your request parameters did not validate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42251206/

相关文章:

ios - 为非用户对象保存获取 "User cannot be saved unless they have been authenticated via logIn or signUp"

swift - switch 性能优于枚举情况 O(1)

ios - 比较不同的行并在表格 View 中将它们合并为一 - Firebase/Swift 3

swift - 为什么 Realm 使用 RealmOptional<Int> 而不是 Int?对于可选属性?

swift - 如何获取 CKShare?

swift - UIButton 标签文本垂直对齐方式为加号 (+) 和减号 (-)

ios - 解析 JSON 并使用 Realm 保存

ios - 在 Realm - Swift 中按字符串值(语言环境)对数组进行排序

ios - 调用保存记录 : after changing value of one field not updating existing iCloud record

ios - 为什么将 Core Data 与 CloudKit 一起使用时关系必须是可选的?