Я пытаюсь манипулировать книгой Excel, хранящейся на нашем сервере anet Сервер Sharepoint на
https://xyz.ourserver.com/sites/site/list/subdir/Test.xlsx
Это использование API, которое я получил так далеко (думаю / надеюсь, что это можно сделать намного проще, но сейчас я просто осматриваюсь):
var site = await graphClient
.Sites["xyz.ourserver.com"]
.SiteWithPath("sites/site")
.Request()
.GetAsync();
var list = await graphClient
.Sites[site.Id]
.Lists["list"]
.Request()
.GetAsync();
var driveItems = await graphClient
.Sites[site.Id]
.Lists[list.Id]
.Drive
.Root
.ItemWithPath("/subdir")
.Children
.Request()
.GetAsync();
Шаги 1 + 2 (получение сайта и списка) работают нормально, но шаг 3 выдает «ItemNotFound Message: ресурс не найден».
Конечно, я пробовал много вариантов этого. Кроме того, этот альтернативный шаг 3 возвращает пустую коллекцию:
var children = await graphClient
.Sites[site.Id]
.Lists[list.Id]
.Drive
.Root
.Children
.Request()
.GetAsync();
определенно существует «subdir» (как и test.xlsx). Я также уверен, что список в порядке, у него есть свойство WebUrl "https://xyz.ourserver.com/sites/site/list".