Загрузить поле вложения через 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}}}}

Обратите внимание, что список идентификаторов файлов, прикрепленных к этой записи, является массивом и должен быть представлен в виде списка идентификаторов, разделенных запятыми, в квадратных скобках.

Другие вопросы по тегам