ServiceNow Создать вложение через файл или загрузить через Rest API на С#?C#

Место общения программистов C#
Ответить
Anonymous
 ServiceNow Создать вложение через файл или загрузить через Rest API на С#?

Сообщение Anonymous »

Согласно документации ServiceNow, существует два способа загрузки файла в ServiceNow через Rest Api:
https://developer.servicenow.com/dev.do ... pi/xanadu/ rest/c_AttachmentAPI#attachment-POST-file
В настоящее время следует за API/now/attachment/file, который загружает указанный двоичный файл в качестве вложения к указанной записи.
Примечание: Прикрепляемый файл должен быть указан после последнего параметра в списке переданных параметров запроса.
Как настроить двоичный файл в приведенном ниже коде, чтобы он мог использовать существующий универсальный метод CreateRecord для последующей загрузки

Код: Выделить всё

private async Task UploadAttachment(CRMContext crmContext, ServiceNowAttachment attachment, ServiceNowQueryOptions requestOptions)
{
if (attachment.FileData != null && attachment.FileData.Length > 0)
{
using var fileContent = new ByteArrayContent(attachment.FileData);
fileContent.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); // Adjust MIME type if needed
content.Add(fileContent, "file", attachment.FileName!);
}  --how to send the content?

JObject? additionalFields = null; // not used for CreateAttachment

// Create the record using CreateRecord
await this.serviceNowClient.CreateRecord(
crmRequestContext,
attachment,
additionalFields, // No additional fields for attachment
requestOptions).ConfigureAwait(false);
}
Как это будет загружено таким образом? Согласно ограничениям, параметры CreateRecord не могут быть изменены, поэтому нам нужно отправлять вложение/файл только таким образом

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-api-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»