2017-07-21 6 views
0

私はCKウェブサービスを非常にうまく使ってきましたが、私はCKReferenceを作成する方法について困惑しています。CloudKit 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: Unexpected input at [line: 26, column: 3]

私は「artistRecordRef」を削除した場合、要求は、それが必要として動作します。

私は答えがより経験豊富な目には明らかであると確信しています。誰かが間違っているのを見ることができますか

答えて

0

OK、私はここで答えを見つけましたが、その答えが見つけにくいので、質問があるかもしれない他の人のために投稿しました。

これはどのような作品です:

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

リファレンス辞書は値として渡される必要があります。私はこれを取得していないし、Appleのドキュメント(少なくとも私が見つけることができたもの)の例でうまく文書化されていない。

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

関連する問題