Когда я вызываю ниже 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 для бизнеса.
:{path}: сообщает API, что вы хотите адресовать элемент по его пути , а не по его идентификатору. В вашем URI вы пропускаете закрывающий :, в результате чего API пытается найти путь /folder2/children вместо пути /folder2 и действие API /children.
:{path}:
:
/folder2/children
/folder2
/children
Разбиваем это на составляющие:
https://graph.microsoft.com
/v1.0
/me/drive/root
:/folder2:
Воедино ваш URI должен выглядеть так:
https://graph.microsoft.com/v1.0/me/drive/root:/folder2:/children
Также обратите внимание, что если folder2 содержит подпапку с именем folder3, вы также можете обратиться к ней по пути:
folder2
folder3
https://graph.microsoft.com/v1.0/me/drive/root:/folder2/folder3:/children