领域对象服务器 - 错误:您的请求参数未验证

Posted

技术标签:

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

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

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

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

    我在AWS EC2实例上配置了Realm Object Server,我可以通过浏览器登录到Realm Dashboard。 我按照authentication instructions. 配置了configuration.yml 文件中的cloudKit 节

    在我的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 看看是否有什么让我想到的? 很抱歉,我没有看到日志的过滤选项。我目前查看实例日志的方式是单击:操作 > 实例设置 > 获取系统日志。 你必须编辑配置文件:) 【参考方案1】:

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

【讨论】:

以上是关于领域对象服务器 - 错误:您的请求参数未验证的主要内容,如果未能解决你的问题,请参考以下文章

post请求 参数json序列化报错: cannot deserialize from Object value

您指定的网页无法访问! 错误类型:403

HTTP 401错误

SpringMvc中参数的请求----处理多对象传参问题

Soap 错误:“服务器无法处理请求”“对象引用未设置为对象的实例”

如何创建 400 错误请求以便我可以验证功能