当我从graph exlorer调用以下url时:
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直接位于根目录下,包含文件和其他文件夹。
这是图形api中的问题还是我做错了什么?这是OneDrive for Business。
这个 :{path}: 告诉API您要 address an item by its path 而不是ID。在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