【问题标题】:How to Create CKReference using CloudKit Web Services?如何使用 CloudKit Web 服务创建 CKReference?
【发布时间】:2017-12-27 11:16:39
【问题描述】:

我已经非常成功地使用了 CK Web 服务,但是我对如何创建 CKReference 感到困惑。

我已经查看了这里的文档参考词典,但无法使这样的词典工作。

我的php生成如下操作字典:

{"operations":[
{"operationType": "create",
"record": { "recordType": "Works",
     "fields": {
          "type":{"value":"Painting"},
          "title": {"value":"test"},
          "date": {"value":"10/29/1965"},
          "height": {"value":"21"},
          "length": {"value":"21"},
          "width": {"value":"21"},
          "runningTime": {"value":""},
          "materials": {"value":"test"},
          "description":{"value":"test"},
          "saleStatus": {"value":"yes"},
          "tos":{"value":"yes"},
          "artist": {"value":"Peter Wiley"},
          "artistRecordName":{"value":"286CB3BF-69CC-4DD3-9233-CC80E5FA95D4"},
          "artistRecordRef": {
               "recordName": {"value":"286CB3BF-69CC-4DD3-9233-CC80E5FA95D4"},         
               "zoneID":{"zoneName": {"value":"_defaultZone"}},
               "action": {"value":"NONE"}
          },
          "subject":{"value":""},
          "metaType":{"value":"Fine Art"},
          "userRecordName":{"value":"30C54AD8-3701-428C-99B7-0393DD2DAB45"},
          "userRole":{"value":"Artist"},
          "status":{"value":"P"}
     }
} }
]}

此请求返回错误:

BAD_REQUEST" [1]=> string(62) "BadRequestException: 意外输入 在 [第 26 行,第 3 列]

如果我删除“artistRecordRef”,请求就会正常工作。

我相信对于更有经验的人来说答案是显而易见的。有人能看出什么问题吗?

【问题讨论】:

    标签: php ios swift cloudkit cloudkit-web-services


    【解决方案1】:

    好的,我在这里找到了答案,但已经为可能有问题的其他人发布了,因为答案不容易找到。

    这是有效的:

    "artistRecordRef": {"value": {
                    "recordName": "'.$artistRecordName.'",
                    "action": "NONE"
                }
            },
    

    参考字典必须作为值传递。我没有得到这个,Apple 文档中的示例也没有很好地记录它(至少在我能够找到的那些中)。

    见:How can I use CloudKit web services to query based on a reference field?

    【讨论】:

    • 这非常有帮助,谢谢!据我所知,CloudKit Web 服务文档中的任何地方都没有提到 CKReference
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多