Загрузить поле вложения через REST API
Я использую Archer REST API для загрузки нового вложения.
После того, как я загрузил вложение, у меня есть File Id
Теперь я пытаюсь обновить поле записи с новым вложением, что я пытаюсь в теле запроса:
{"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}}}}
Обратите внимание, что список идентификаторов файлов, прикрепленных к этой записи, является массивом и должен быть представлен в виде списка идентификаторов, разделенных запятыми, в квадратных скобках.