代码之家  ›  专栏  ›  技术社区  ›  Dogu Arslan

RelativePath的OneDrive驱动项的子项不起作用

  •  1
  • Dogu Arslan  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Marc LaFleur    6 年前

    这个 :{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
    • 驱动项路径: :/folder2:
    • 请求操作: /儿童

    总之,您的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