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);
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... t-api-in-c
Мобильная версия