Microsoft graph api Microsoft Graph:搜索驱动器上的DriveItems将返回所有DriveItems

Microsoft graph api Microsoft Graph:搜索驱动器上的DriveItems将返回所有DriveItems,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我提前表示歉意,这个问题实际上是一个bug报告,但我真的不知道我应该在哪里报告这种问题 我使用v1.0api/search来查找驱动器中的文件,使用的是一个仅应用程序令牌,使用的请求类似于 drives/{driveid}/root/search(q='test') 自2019-04-03T18:36Z以来,这些请求得到的响应似乎包含整个驱动器,其中充满了DriveItems、文件、文件夹、图像或与搜索词无关的任何内容,并包含一系列没完没了的@odata.nextLink到下一页的无用结果 当

我提前表示歉意,这个问题实际上是一个bug报告,但我真的不知道我应该在哪里报告这种问题

我使用v1.0api
/search
来查找驱动器中的文件,使用的是一个仅应用程序令牌,使用的请求类似于

drives/{driveid}/root/search(q='test')
自2019-04-03T18:36Z以来,这些请求得到的响应似乎包含整个驱动器,其中充满了DriveItems、文件、文件夹、图像或与搜索词无关的任何内容,并包含一系列没完没了的
@odata.nextLink
到下一页的无用结果

当以个人用户身份登录而不是仅通过应用程序令牌发出相同请求时,可以看到相同的错误响应

这些请求已经完美地运行了好几个月()

这看起来是索引引擎的一个bug。 非常感谢您在这个问题上提供的任何帮助或在何处直接向MS报告

更新:从搜索中省略
/root
,将返回预期的搜索结果。 因此:

drives/{driveid}/search(q='test')
Works

drives/{driveid}/root/search(q='test')
不起作用

这不是问题,但它是有效的

这是一个好的请求示例(ID已编辑)

这是同一个请求现在返回的示例。 正如你所看到的,结果是毫无意义的

GET : drives/[[REDACTED]]/root/search(q='testfile.txt')
//HEADERS
Content-Type = application/json; charset=utf-8
Authorization = REDACTED
//BODY
{
  "$select":"id,name,file"
}
//END

RESPONSE 200 : 671ms
//HEADERS
Cache-Control = private
request-id = 96015ad0-3a5b-46aa-80f4-f6d6d2c903ea
Status_Code = 200
Http_Version = HTTP/1.1
Explanation = OK
Strict-Transport-Security = max-age=31536000
Connection = close
Transfer-Encoding = chunked
Date = Thu, 04 Apr 2019 08:30:11 GMT
Content-Type = application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8
Vary = Accept-Encoding
OData-Version = 4.0
x-ms-ags-diagnostic = {"ServerInfo":{"DataCenter":"UK South","Slice":"SliceC","Ring":"5","ScaleUnit":"002","RoleInstance":"AGSFE_IN_1","ADSiteName":"UKS"}}
client-request-id = 96015ad0-3a5b-46aa-80f4-f6d6d2c903ea
Duration = 631.8379
//BODY
{
  "@odata.context":"https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)",
  "@odata.nextLink":"https://graph.microsoft.com/v1.0/drives/[[REDACTED]]/root/search(q='testfile.txt')?$select=id%2cname%2cfile&$skiptoken=[[REDACTED]]",
  "value":[
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Other"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Sample file"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Business Contacts"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Training"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"testfolders"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"DD"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Club"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Calendar 2019.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Quick Start Guide.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Onboarding.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Offices"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 1"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Data"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Sprints"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Meeting Minutes"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Reports"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"IT"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"General Documentation"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Marketing"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Video demos"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Training"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Others"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Scripts"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"testfolder"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Emma"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Offices"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Offices"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Update September 2018.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 2"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 3"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 4"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 5"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 6"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Meeting Minutes.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Release Notes for Users"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Presentation"
    }

    And so on ...

  ]
}
//END

我们开始经历类似的事情。如果我们在一个文件夹内搜索,那么无论搜索词是什么,我们现在都可以取回所有的项目。如果我们在驱动器中搜索,则结果仍然正确。换句话说,驱动器//microsoft.graph.search正在工作,但驱动器//items//search将返回所有内容。感谢您的评论。我注意到您没有提到使用
/root
,这导致我也尝试从代码中省略它。如果我请求
drives/[[redated]]/search(q='testfile.txt')
而不在驱动器id之后请求
/root
,我会得到不错的结果。但和您一样,我无法使用以前使用的
:/mypath:/search(…)
在文件系统路径中进行搜索。我们开始遇到类似的情况。如果我们在一个文件夹内搜索,那么无论搜索词是什么,我们现在都可以取回所有的项目。如果我们在驱动器中搜索,则结果仍然正确。换句话说,驱动器//microsoft.graph.search正在工作,但驱动器//items//search将返回所有内容。感谢您的评论。我注意到您没有提到使用
/root
,这导致我也尝试从代码中省略它。如果我请求
drives/[[redated]]/search(q='testfile.txt')
而不在驱动器id之后请求
/root
,我会得到不错的结果。但和您一样,我无法使用以前使用的
:/mypath:/search(…)
在文件系统路径中进行搜索。
GET : drives/[[REDACTED]]/root/search(q='testfile.txt')
//HEADERS
Content-Type = application/json; charset=utf-8
Authorization = REDACTED
//BODY
{
  "$select":"id,name,file"
}
//END

RESPONSE 200 : 671ms
//HEADERS
Cache-Control = private
request-id = 96015ad0-3a5b-46aa-80f4-f6d6d2c903ea
Status_Code = 200
Http_Version = HTTP/1.1
Explanation = OK
Strict-Transport-Security = max-age=31536000
Connection = close
Transfer-Encoding = chunked
Date = Thu, 04 Apr 2019 08:30:11 GMT
Content-Type = application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8
Vary = Accept-Encoding
OData-Version = 4.0
x-ms-ags-diagnostic = {"ServerInfo":{"DataCenter":"UK South","Slice":"SliceC","Ring":"5","ScaleUnit":"002","RoleInstance":"AGSFE_IN_1","ADSiteName":"UKS"}}
client-request-id = 96015ad0-3a5b-46aa-80f4-f6d6d2c903ea
Duration = 631.8379
//BODY
{
  "@odata.context":"https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)",
  "@odata.nextLink":"https://graph.microsoft.com/v1.0/drives/[[REDACTED]]/root/search(q='testfile.txt')?$select=id%2cname%2cfile&$skiptoken=[[REDACTED]]",
  "value":[
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Other"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Sample file"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Business Contacts"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Training"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"testfolders"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"DD"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Club"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Calendar 2019.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Quick Start Guide.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Onboarding.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Offices"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 1"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Data"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Sprints"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Meeting Minutes"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Reports"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"IT"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"General Documentation"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Marketing"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Video demos"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Training"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Others"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Scripts"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"testfolder"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Emma"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Offices"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Offices"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Update September 2018.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 2"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 3"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 4"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 5"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Office 6"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Meeting Minutes.pdf",
      "file":{
        "mimeType":"application/pdf"
      }
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Release Notes for Users"
    },
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"Presentation"
    }

    And so on ...

  ]
}
//END