2016-07-16 58 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調用,並查看字段在響應中的格式。在這種情況下,您的請求主體應該是這樣的:

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

注意附於本記錄文件ID列表是一個數組,以及包含在方必須表示爲一個逗號分隔的ID列表括號。

+0

嗨,我試過你的身體,但它仍然不成功..而不是[11,3]我需要替換我的文件ID? – CSharpBeginner

+0

是的,正確的。在方括號中放入一個以逗號分隔的文件ID列表以表示JSON中的數組。如果記錄中已有附件,請確保包含該標識,否則在更新後不再附加。 – bodie

+0

嗨,我試圖這樣寫:「16751」:{「Type」:11,「Value」:[1730],「FieldId」:16751}當1730是我的文件ID時,此字段是附件類型但它沒有爲我工作.. – CSharpBeginner