RelativePath 的 OneDrive DriveItem 的子项不起作用

Children of a OneDrive DriveItem by RelativePath does not work

当我从 graph exlorer 调用 url 时:

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

然后就可以了,returns 文件夹 2 的信息。 Folder2直接在root下,包含文件和其他文件夹。

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

:{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