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

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