领域对象服务器 - 错误:您的请求参数未验证
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