2016-07-16 23 views
0

私はArcher REST APIを使用して新しい添付ファイルをアップロードしています。
私は今、私は私がリクエストボディにしようとしているものを、新しいファイルが添付されたレコードのフィールドを更新しようとしている、File Id持つ添付ファイルのアップロードだ後:私が得た
REST API経由で添付ファイルフィールドをアップロード

{"Content":{"Id": 278800, "LevelId" : 222,"FieldContents" : {"21771" : {"Type" : 11, "Value" : {"File id" : "1738", "Value": "RestUpload.xml"}, "FieldId" : 21771}, "16108" : {"Type" : 1, "Value" : "RestAPI Text x3", "FieldId" : 16108}} 

を次の結果が表示されます。

{ 
"Links": [], 
"RequestedObject": { 
    "Id": 278800 
}, 
"IsSuccessful": true, 
"ValidationMessages": [] 
} 

テキストフィールドのみが更新されます。
修正する必要がありますか?
ありがとうございます。

答えて

1

PUTまたはPOSTでフィールドの書式を設定する方法を確認する最も簡単な方法は、GET呼び出しを行い、フィールドが応答でどのように書式設定されているかを調べることです。このレコードに添付されたファイルIDのリストは配列で、広場に含まれる内のIDのカンマ区切りのリストとして表現されなければならないことを

{"Content":{"Id": 213726 , "LevelId" : 255,"FieldContents" : {"16751": {"Type" : 11, "Value" : [11,3], "FieldId": 16751}}}} 

注:この場合、あなたのリクエストボディは次のようになります。角かっこ。

+0

こんにちは、私はあなたの体を試してみましたが、まだ成功していません。[11,3]の代わりに私は私のファイルIDで置き換える必要がありますか? – CSharpBeginner

+0

はい、正しく入力してください。角括弧で区切られたファイルIDのリストをJSONの配列として表現する。レコードに既に添付ファイルがある場合は、そのIDを必ず含めてください。そうしないと、更新後に添付されなくなります。 – bodie

+0

こんにちは、 "16751":{"タイプ":11、 "値":[1730]、 "フィールドID":16751} 1730が私のファイルIDのとき、このフィールドは添付ファイルタイプですが、それは私のために働いていません.. – CSharpBeginner

関連する問題