Microsoft Graph API - Как загрузить вложения в элемент списка

Этот вопрос задавался ранее с небольшим успехом.

Документация тоже полностью неясна. Это означает, что для создания нового элемента списка нужно сделать следующее. Но не дает конкретного примера на вложения.

Документация listitem имеет в конце скрытую оговорку, в которой говорится, что файлы / библиотеки документов рассматриваются как элементы диска:

Для библиотек документов отношение driveItem представляет listItem как driveItem

Правильно, значит ли это, что все файлы связаны с элементами диска? Это кажется ближе, так как документы Driveitem говорят о следующем примере (с указанием связанного с сайтом контента, который представляет собой SharePoint)

PUT / sites / {site-id} / drive / items / {parent-id}: / {имя_файла}:/content

Но вышеприведенный маршрут не указывает ни идентификатор списка, ни идентификатор элемента. Так как это вписывается?

По какому пути мы загружаем вложения в элемент списка? Я пробовал многочисленные запросы:

PUT - https://graph.microsoft.com/v1.0/sites/root/lists/2696fba7-2cc5-482f-805e-a3dbf853e5e9/items/1/content

PUT - https://graph.microsoft.com/v1.0/sites/root/drive/items/1/createUploadSession (хотя не в списке?)

0 ответов

Чтобы загрузить небольшой элемент (<4 МБ) в библиотеку или список документов Sharepoint Online, который не является библиотекой по умолчанию, вы можете использовать следующий синтаксис URL:

https://graph.microsoft.com/v1.0/sites/{SITE-ID} / drive / {DRIVE-ID} / root: / {FILENAME}: / content

  • {SITE-ID}: идентификатор sp site
  • {DRIVE-ID}: идентификатор диска (библиотеки документов или списка)
  • {FILENAME}: имя загружаемого файла

"/ Root:" после идентификатора диска является важным моментом.

Другие вопросы по тегам