RelativePath的OneDrive DriveItem的子项不起作用

时间:2018-05-17 13:13:40

标签: microsoft-graph onedrive

当我从图表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中。

1 个答案:

答案 0 :(得分:2)

:{path}:告诉API你想要address an item by its path而不是它的ID。在您的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