Скачивание файла в другом формате

Пространство имен: microsoft.graph

С помощью этого API вы можете получить содержимое элемента в определенном формате. Не все файлы можно преобразовать в любые форматы.

Сведения о том, как скачать элемент в его исходном формате, см. в статье о скачивании содержимого элемента.

Примечание.

Максимальный размер файлов, которые можно использовать в преобразовании формата, составляет 2 МБ.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальное обслуживание Правительство США L4 Правительство США L5 (DOD) Китай, обслуживаемый 21Vianet
✅ ✅ ✅ ✅

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более высокий уровень привилегий или разрешений, только если это требуется вашему приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в статье Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшим объемом привилегий Разрешения с более высоким уровнем привилегий
Делегированные (рабочая или учебная учетная запись) Files.Read Files. Чтение и запись Files. Read.All, Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All
Делегированные (личная учетная запись Майкрософт) Files.Read Files. Чтение и запись Files. Read.All, Files. ПрочитатьНаписать.Все
Приложение Files.ReadWrite.All Sites.ReadWrite.All

Примечание.

SharePoint Embedded требуется FileStorageContainer.Selected разрешение на доступ к содержимому контейнера. Это разрешение отличается от упомянутых ранее. В дополнение к разрешениям Microsoft Graph приложение должно иметь разрешения, необходимые для вызова этого API. Дополнительные сведения см. в статье Проверка подлинности и авторизация SharePoint Embedded.

HTTP-запрос

GET /me/drive/items/{item-id}/content?format={format}
GET /me/drive/root:/{path and filename}:/content?format={format}
GET /drive/items/{item-id}/content?format={format}
GET /drive/root:/{path and filename}:/content?format={format}

Параметры запроса

Параметр Тип Описание
format String Укажите формат, в котором следует скачать содержимое элемента.
height Int32 Желаемая высота преобразованного изображения в пикселях. Обязательно, когда format=jpg.
ширина Int32 Желаемая ширина преобразованного изображения в пикселях. Обязательно, когда format=jpg.

Параметры форматирования

Для параметра format допустимы указанные ниже значения.

Значение формата Описание Поддерживаемые расширения источника
JPG Преобразует элемент в формат JPG. 3G2, 3GP, 3GP2, 3GPP, 3MF, AI, ARW, ASF, AVI, BAS, BASH, BAT, BMP, C, CBL, CMD, COOL, CPP, CR2, CRW, CS, CSS, CSV, CUR, DCM, DCM30, DIC, DICM, DICOM, DNG, DOC, DOCX, DWG, EML, EPI, EPS, EPSF, EPSI, EPUB, ERF, FBX, FPPX, GIF, GLB, H, HCP, HEIC, HEIF, HTM, HTML, ICO, ICON, JAVA, JFIF, JPEG, JPG, JS, JSON, KEY, LOG, M2TS, M4A, M4V, MARKDOWN, MD, MEF, MOV, MOVIE, MP3, MP4, MP4V, MRW, MSG, MTS, NEF, NRW, NUMBERS, OBJ, ODP, ODT, OGG, ORF, PAGES, PANO, PDF, PEF, PHP, PICT, PL, PLY, PNG, POT, POTM, POTX, PPS, PPSX, PPSXM, PPT, PPTM, PPTX, PS, PS1, PSB, PSD, PY, RAW, RB, RTF, RW1, RW2, SH, SKETCH, SQL, SR2, STL, TIF, TIFF, TS, TXT, VB, WEBM, WMA, WMV, XAML, XBM, XCF, XD, XML, XPM, YAML, YML
pdf Преобразует элемент в формат PDF. doc, docx, dot, dotx, dotm, dsn, dwg, eml, epub, fluidframework, form, htm, html, loop, loot, markdown, md, msg, note, odp, ods, odt, page, pps, ppsx, ppt, pptx, pulse, rtf, task, tif, tiff, wbtx, whiteboard, xls, xlsm, xlsx
HTML Преобразует элемент в формат HTML. Loop, Fluid, WBTX, Whiteboard

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения об аутентификации и авторизации.
if-none-match Строка. Если указан этот заголовок запроса, а предоставленный тег eTag (или cTag) совпадает с текущим тегом файла, то будет возвращен ответ HTTP 304 Not Modified.

Пример

Запрос

Ниже показан пример запроса.

GET /me/drive/items/{item-id}/content?format={format}

Отклик

Ниже показан пример отклика. Он возвращает ответ, 302 Found перенаправляющий на предварительно прошедший проверку подлинности URL-адрес скачивания преобразованного файла.

Чтобы скачать преобразованный файл, ваше приложение должно следовать заголовку Location в ответе.

URL-адреса, прошедшие предварительную проверку подлинности, действительны только в течение короткого периода времени (несколько минут) и не требуют Authorization заголовка для доступа.

HTTP/1.1 302 Found
Location: https://b0mpua-by3301.files.1drv.com/y23vmagahszhxzlcvhasdhasghasodfi

Ответы с ошибками

Дополнительные сведения о том, как возвращаются ошибки, см. в разделе Отклики на ошибки.