首页 > 解决方案 > RelativePath 的 OneDrive DriveItem 的子项不起作用

问题描述

当我从图形浏览器调用以下网址时:

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

然后它工作并返回文件夹 2 的信息。Folder2 直接在根目录下,包含文件和其他文件夹。

这是图形 api 中的问题还是我做错了什么?这是在 OneDrive for Business 中。

标签: microsoft-graph-apionedrive

解决方案


:{path}:告诉 API 你想通过它的路径而不是它的 ID 来寻址一个项目。在您的 URI 中,您缺少使:API 尝试查找路径/folder2/children而不是路径/folder2和 API 操作的关闭/children

将其分解为其组成部分:

  • 接口地址: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

推荐阅读