Дочерние элементы OneDrive DriveItem от RelativePath не работают - PullRequest
0 голосов
/ 17 мая 2018

Когда я вызываю ниже URL из графа exlorer:

https://graph.microsoft.com/v1.0/me/drive/root:/folder2/children

Я получаю ниже ошибки:

"error": {
        "code": "itemNotFound",
        "message": "The resource could not be found.",

Но когда я вызываю тот же URL без / детей:

https://graph.microsoft.com/v1.0/me/drive/root:/folder2

Тогда это работает и возвращает информацию для folder2.Folder2 находится под root напрямую и содержит файлы и другие папки.

Это проблема в графе API или я что-то не так делаю?Это в OneDrive для бизнеса.

1 Ответ

0 голосов
/ 17 мая 2018

:{path}: сообщает API, что вы хотите адресовать элемент по его пути , а не по его идентификатору. В вашем URI вы пропускаете закрывающий :, в результате чего API пытается найти путь /folder2/children вместо пути /folder2 и действие API /children.

Разбиваем это на составляющие:

  • Адрес API: https://graph.microsoft.com
  • Версия API: /v1.0
  • Привод: /me/drive/root
  • Путь к DriveItem: :/folder2:
  • Запросить действие: /children

Воедино ваш URI должен выглядеть так:

https://graph.microsoft.com/v1.0/me/drive/root:/folder2:/children

Также обратите внимание, что если folder2 содержит подпапку с именем folder3, вы также можете обратиться к ней по пути:

https://graph.microsoft.com/v1.0/me/drive/root:/folder2/folder3:/children
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...