当我从图表exlorer中调用以下网址时:
https://graph.microsoft.com/v1.0/me/drive/root:/folder2/children
我得到以下错误:
"error": {
"code": "itemNotFound",
"message": "The resource could not be found.",
但是当我在没有/ children的情况下调用相同的url时:
https://graph.microsoft.com/v1.0/me/drive/root:/folder2
然后它工作并返回folder2的信息。 Folder2直接在root下,包含文件和其他文件夹。
这是图表api中的问题还是我做错了?这是在OneDrive for Business中。
答案 0 :(得分:2)
:{path}:
告诉API你想要address an item by its path而不是它的ID。在您的URI中,您错过了结束:
,这使得API试图找到路径/folder2/children
而不是路径/folder2
和API操作/children
。
将其分解为其组成部分:
https://graph.microsoft.com
/v1.0
/me/drive/root
:/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