Доступ к файлам на сайте SharePoint с помощью графика: неверный запрос - PullRequest
0 голосов
/ 08 июля 2019

Документация по использованию MS Graph 1.0 API для доступа к файлам SharePoint из библиотек кажется достаточно ясной, хотя и немного косвенной.Насколько я понимаю, я должен иметь возможность доступа к элементу верхнего уровня библиотеки (а затем к ее дочерним элементам через /children) по следующей схеме URL:

https://graph.microsoft.com/v1.0/sites/<my-tenant>.sharepoint.com:/sites/my-test-site:/drive/root

Но я получаю только ошибкуговорит, что URL недействителен:

{
  "error": {
    "code": "BadRequest",
    "message": "Url specified is invalid.",
    "innerError": {
      "request-id": "08bb72aa-f3be-4df0-b253-dacc4a8fe390",
      "date": "2019-07-08T16:38:07"
    }
  }
}

Я пробовал также несколько других форматов URL, таких как конкретное указание диска по Id /drives/<driveId>/root, но мне повезло.Я уверен, что что-то неправильно понимаюЯ использую формат «Путь» (: / sites / path-to-site: / в API, потому что это более естественно, чем идти и извлекать Id для всего, что мне нужно для запроса.

1 Ответ

0 голосов
/ 09 июля 2019

Вам необходимо предоставить глобальный идентификатор сайта, к которому вы хотите получить доступ (глобальный идентификатор равен <hostName>,<siteCollectionId>,<siteId>). Чтобы получить глобальный идентификатор, в вашем тесте мы можем использовать это.

https://graph.microsoft.com/v1.0/sites/<my-tenant>.sharepoint.com:/sites/my-test-site:/

И ниже API предоставляет нам список файлов на диске по умолчанию для указанного сайта:

https://graph.microsoft.com/v1.0/sites/<hostName>,<siteCollectionId>,<siteId>/drive/root/children

Если вы хотите получить доступ к файлам в определенном списке, все, что вам нужно, это идентификатор списка:

https://graph.microsoft.com/v1.0/sites/<hostName>,<siteCollectionId>,<siteId>/lists/<listId>/drive/root/children
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...