Как разместить объект JSON с помощью curl - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь использовать 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Двоичные данные файла (используются для файловых вложений)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...