Cloudkit Web 服务查询 BadRequestException
Cloudkit Web Service Query BadRequestException
我正在尝试查询 CloudKit 一个名称等于字符串的简单对象,但我得到的是一个 BadRequestException
.
记录类型为 "Teacher",参数为 "Name" 和 "Grade"。
我猜我的查询过滤器有问题,但找不到任何不符合 Apple 参考规范的内容。
{"query": {
"filterBy": {
"fieldName": "Name", "fieldValue": {
"type": "STRING", "value": {
"Name": "Teacher 1"
}
},
"comparator": "EQUALS"
},
"recordType": "Teacher"
},
"zoneID": {"zoneName": "_defaultZone"}
}
产生的错误:
{u'serverErrorCode': u'BAD_REQUEST', u'reason': u'BadRequestException:
Invalid value, expected type STRING but actual value was object of
class com.apple.cloudkit.ws.application.common.data.UnknownTypeModel',
u'uuid': u'c254448d-130e-4c6c-8170-554d976a1789'}
不需要再输入字段名,因为"Name"
已经在"fieldName"
参数中设置好了。在fieldValue
中,只需{"value":"Teacher 1"}
即可。
(解题灵感来自CloudKit JS Sample Code Error)。
我正在尝试查询 CloudKit 一个名称等于字符串的简单对象,但我得到的是一个 BadRequestException
.
记录类型为 "Teacher",参数为 "Name" 和 "Grade"。
我猜我的查询过滤器有问题,但找不到任何不符合 Apple 参考规范的内容。
{"query": {
"filterBy": {
"fieldName": "Name", "fieldValue": {
"type": "STRING", "value": {
"Name": "Teacher 1"
}
},
"comparator": "EQUALS"
},
"recordType": "Teacher"
},
"zoneID": {"zoneName": "_defaultZone"}
}
产生的错误:
{u'serverErrorCode': u'BAD_REQUEST', u'reason': u'BadRequestException: Invalid value, expected type STRING but actual value was object of class com.apple.cloudkit.ws.application.common.data.UnknownTypeModel', u'uuid': u'c254448d-130e-4c6c-8170-554d976a1789'}
不需要再输入字段名,因为"Name"
已经在"fieldName"
参数中设置好了。在fieldValue
中,只需{"value":"Teacher 1"}
即可。
(解题灵感来自CloudKit JS Sample Code Error)。