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)。