Microsoft Graph:在驱动器上搜索DriveItems将返回所有DriveItems

时间:2019-04-04 13:56:45

标签: microsoft-graph onedrive

我很抱歉,这个问题确实是一个错误报告,但我真的不知道应该在哪里报告这种问题。

我正在使用v1.0 API /search,通过类似于请求的纯应用令牌来在驱动器中查找文件;

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

从2019-04-03T18:36Z开始,这些请求得到的响应似乎包含完整的DriveItem,文件,文件夹,图像或与搜索词无关的所有驱动器,并且包含无穷无尽的{{1 }}到下一页没用的结果。

使用以个人用户身份登录的Graph Explorer而不是仅通过应用程序的令牌进行相同的请求时,会看到相同的错误响应。

这些请求已经运行了好几个月了(since my previous search related question

这似乎是索引引擎的错误。 对于此问题的任何帮助,或直接向MS报告此问题的帮助。

更新:从搜索中省略@odata.nextLink将返回预期的搜索结果。 因此:

/root有效

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

这不是documented way to search a drive,但可以。

这是一个很好的请求示例(ID已删除)

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

这是相同请求现在返回的示例。 如您所见,结果是胡说八道。

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 : 483ms
//HEADERS
Cache-Control = private
request-id = a4140979-8c86-41f8-b197-a1b02feb74bf
Status_Code = 200
Http_Version = HTTP/1.1
Explanation = OK
Strict-Transport-Security = max-age=31536000
Connection = close
Transfer-Encoding = chunked
Date = Wed, 03 Apr 2019 16:44:13 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":"4","ScaleUnit":"000","RoleInstance":"AGSFE_IN_1","ADSiteName":"UKS"}}
client-request-id = a4140979-8c86-41f8-b197-a1b02feb74bf
Duration = 411.1817
//BODY
{
  "@odata.context":"https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)",
  "value":[
    {
      "@odata.type":"#microsoft.graph.driveItem",
      "id":"[[REDACTED]]",
      "name":"testfile.txt",
      "file":{
        "mimeType":"application/octet-stream"
      }
    }
  ]
}
//END

0 个答案:

没有答案