通过OneDrive REST API搜索不到确认存在的文件

developer a 20 信誉分
2024-12-19T08:05:16.76+00:00

最近调用这个接口:GET /me/drive/root/search(q='{search-text}') 搜索OneDrive内明确存在的文件时总是得到空的数据,没有报异常,搜索关键字是目标文件名,中文和英文文件名的文件都试过,之前都是正常返回结果的,然后我检查了以下授权时返回数据里scope字段内容是“Files.ReadWrite.All User.Read”,按照这个权限,应该是可以读写用户个人OneDrive范围内的文件才对;请问是不是这个接口有什么内容更新还是什么原因?下面是每次搜索返回的数据:

{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.driveItem)","value":[]}

Microsoft Graph
Microsoft Graph
一种 Microsoft 可编程性模型,用于公开 REST API 和客户端库以访问 Microsoft 365 服务上的数据。
59 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. CarlZhao-MSFT 43,651 信誉分
    2024-12-19T10:18:38.13+00:00

    Hi @developer a

    我刚刚在本地使用该 API 执行了一个快速测试,它对我有效。尝试将您的用户登录到 Graph Explorer 并再次调用,看看它能否正常工作。

    用户的图像

    如果它仍然返回一个空数组,那么请尝试调用 GET /me/drive/root/children 端点以列出所有文件并检查目标文件/文件夹是否存在于返回的列表中。


    Hope this helps.

    If the reply is helpful, please click Accept Answer and kindly upvote it. If you have additional questions about this answer, please click Comment.


0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。