Microsoft graph api Microsoft Graph:搜索驱动器上的DriveItems将返回所有DriveItems
我提前表示歉意,这个问题实际上是一个bug报告,但我真的不知道我应该在哪里报告这种问题 我使用v1.0apiMicrosoft 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到下一页的无用结果 当
/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