Я пытаюсь использовать REST API в коммерческом продукте, который будет создавать данные, и одним из полей является вложение файла.Я был в состоянии успешно обновить поле вложения файла на существующих данных, используя запрос PUT.Хитрость заключалась в том, чтобы преобразовать файл в Base64 и передать его в качестве поля для fileAttachment.У меня проблемы с выяснением, как это сделать с помощью POST, хотя, как кажется, в их документах говорится, что поле в этом вызове API должно быть объектом, а не строкой.Я уже пытался просто вставить данные Base64, но в итоге он создает запись без вложенных файлов, хотя и дает ответ 200.Любые предложения о том, как отправить поле getStream через curl, когда оно говорит, что это соответствует FuncOfTaskOfMemoryStream, который является объектом?
getStream: FuncOfTaskOfMemoryStream
Двоичные данные файла (используется дляфайловые вложения)
FuncOfTaskOfMemoryStream: объектОписание: данные двоичных файлов (используются для вложенных файлов)
Это структура тела запроса JSON в соответствии с их документами API.
RestSecretItem: объект
Описание: элемент поля секретных данных
СВОЙСТВА
itemId: целое число (int32)Идентификатор элемента
fileAttachmentId: integer (int32)Идентификатор вложенного файла (используется для вложенных файлов)
имя файла: строкаИмя файла (используется для вложенных файлов)
itemValue: stringЗначение элемента
fieldId: integer (int32)Идентификатор поля
fieldName: stringИмя поля
slug: stringПолевой слаг
fieldDescription: stringОписание поля
isFile: логическое значениеЯвляется ли поле вложенным файлом
isNotes: booleanЯвляется ли поле примечаниями
isPassword: логическое значениеЯвляется ли поле паролем
getStream: FuncOfTaskOfMemoryStreamДвоичные данные файла (используются для файловых вложений)