我很抱歉,这个问题确实是一个错误报告,但我真的不知道应该在哪里报告这种问题。
我正在使用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