我正在以自己登录的图形资源管理器中的驱动器和文件夹层次结构中进行搜索,并已获得同意,但未返回任何内容。
在此页面上: https://docs.microsoft.com/en-us/graph/api/driveitem-search?view=graph-rest-1.0
它说: “在项目层次结构中搜索与查询匹配的项目。您可以在文件夹层次结构,整个驱动器或与当前用户共享的文件中进行搜索。”
当我根据用户可以访问的内容进行搜索时,本节“搜索用户可以访问的项目”中记录了内容,然后得到了结果。但是,如果我指定了根目录或其他文件夹,则搜索将不会返回任何内容,即此方法有效:
/ me / drive / search(q ='{search-query}')
但是即使我在驱动器中进行搜索并且这些驱动器中有符合搜索条件的物品属于我,它们也不会返回任何内容:
/ me / drive / root / search(q ='{search-text}')
/ drives / {drive-id} / root / search(q ='{search-text}')
/ drives / {drive-id} / items / {folder-id} / search(q ='{search-text}')
有人对这个问题有见识吗?当我从看到的内容中搜索到结果时,结果清楚地表明结果来自我的驱动器。正如我提到的,这些物品归我所有。
更新:奇怪,但今天又进行了测试,根目录和文件夹搜索现在似乎正在工作。我们将继续监视结果。
关于, LT
答案 0 :(得分:1)
您还可以运行以下请求进行搜索:
https://graph.microsoft.com/v1.0/me/drive/root:/path:/search(q='anything')
但是,结果似乎不仅限于此文件夹(路径)。我得到驱动器中任何内容的结果。
答案 1 :(得分:0)
path = "fold1/subfold"
'https://graph.microsoft.com/v1.0/drives/' + driveId + '/root:/' + path + ":/search(q='')";
在“搜索”之前不要忘记“:/”