【问题标题】:Realm Object Server - Error: Your request parameters did not validate领域对象服务器 - 错误:您的请求参数未验证
【发布时间】:2017-02-15 13:49:10
【问题描述】:

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

这就是我感到困惑的地方。即使应用程序不需要登录屏幕,我还能使用 Realm 移动平台吗? (即,登录到其 iCloud 帐户的用户会自动保存数据)。

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

  1. 我在AWS EC2实例上配置了Realm Object Server,我可以通过浏览器登录到Realm Dashboard。
  2. 我按照authentication instructions. 配置了configuration.yml 文件中的cloudKit 节
  3. 在我的setupRealm() func 中,我尝试了以下代码,但我不断收到参数验证错误:

    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 用户没有与对象服务器绑定,但我似乎无法将这些部分放在一起。我会很感激任何指针。


【问题讨论】:

  • 配置文件的auth部分与CloudKit认证无关。这用于 ROS 和同步客户端之间的身份验证过程。除了出于安全原因之外,没有理由更改它们。当您尝试登录时,服务器是否显示任何特定日志?
  • 不,没什么。我只是在打开日志屏幕时尝试登录。运行应用程序时没有任何记录。
  • 抱歉,我应该更清楚一点:您能否将日志记录提高到 all 看看是否有什么让我想到的?
  • 很抱歉,我没有看到日志的过滤选项。我目前查看实例日志的方式是单击:操作 > 实例设置 > 获取系统日志。
  • 你必须编辑配置文件:)

标签: swift realm cloudkit realm-object-server


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多