Я хочу иметь возможность загружать текстовый документ в список SharePoint. Поскольку на самом деле это библиотека документов, я считаю, что мне следует загружать файлы, как если бы я загружал их на диск. Я могу загрузить файл в корневой каталог сайта. Я могу получить идентификатор списка, в который хочу загрузить. Однако API Microsoft Graph, похоже, не нравится идентификатор, который я предоставляю, когда использую его в качестве места назначения. Пункт списка говорит, что ListItems отображаются как DriveItems при использовании библиотеки документов. Как загрузить небольшой файл в SharePoint.
Я тестировал C# и GraphExplorer. Это сводится к тому, что моя конечная точка неверна.
При использовании Graph Explorer я могу запросить все диски с помощью этих двух запросов:
graph.microsoft.com/v1.0/sites/{siteid}/drives
Запрос отображает имя диска, которое я ищу, и отображаемый идентификатор отличается от идентификатора списка. Это указывает мне на то, что библиотека документов имеет отдельный идентификатор списка и идентификатор диска.
Код состояния 201 (создано): graph.microsoft.com/v1.0/sites/{siteid}/drive/items/корень:/testplaceholder.txt:/content
Код состояния 404 (не найдено): graph.microsoft.com/v1.0/sites/{siteid}/drive/items/{список}:/testplaceholder.txt:/content
Код состояния 400 (неверный запрос): graph.microsoft.com/v1.0/sites/{siteid}/drive/items/{ид}:/testplaceholder.txt:/content
Может ли кто-нибудь сказать мне, где мне не хватает понимания, или где я мог ошибиться? Извините за отсутствие форматирования кода, не удалось заставить его работать со строками URL.
ОТВЕЧАТЬ:
Using the Drive ID I found with the first query above.
graph.microsoft.com/v1.0/sites/{siteid}/drives/{driveid}/root:/testplaceholder.txt:/content
Пример конечной точки для загрузки файла в библиотеку.
https://graph.microsoft.com/v1.0/sites/siteid/drives/b!zEu8xWMaOU-BdU94l2XA7SAospdkDeREgpABeq2Ahp2VZN3js8mQTq_JU5kiCSsB/root:/test.txt:/content
Вы можете принять это как ответ, чтобы он мог помочь другим.
Спасибо, это работает для меня! Я скажу, что ваша конечная точка НЕ соответствует тому, что указано в документации Microsoft.