1

名前が文字列に等しい単純なオブジェクトについて CloudKit にクエリを実行しようとしていますが、BadRequestException.

RecordType は "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: 無効な値です。タイプ STRING が予期されていましたが、実際の値はクラス com.apple.cloudkit.ws.application.common.data.UnknownTypeModel のオブジェクトでした', u'uuid': u'c254448d-130e-4c6c-8170-554d976a1789'}

4

1 に答える 1

1

パラメーター"Name"で既に設定されているため、フィールド名を再度入力する必要はありません。"fieldName"ではfieldValue、 である必要があるだけ{"value":"Teacher 1"}です。

(ソリューションへのインスピレーションはCloudKit JS サンプル コード エラーから来ました)。

于 2016-11-04T20:46:59.053 に答える