我正在向/me/drive/root/search
端点发送搜索请求。我正在使用$select
查询参数指定要返回的字段,如下所示:
https://graph.microsoft.com/v1.0/me/drive/root/search(q='sdflkdshflkjhsdf')?$select=webUrl,name,lastModifiedDateTime,createdBy,lastModifiedBy,createdDateTime,folder,image,id
但是,返回的驱动器项目对象缺少我请求的某些字段。例如,这是对以上查询的响应:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/me/drive/root/search(q='sdflkdshflkjhsdf')?$select=webUrl%2cname%2clastModifiedDateTime%2ccreatedBy%2clastModifiedBy%2ccreatedDateTime%2cfolder%2cimage%2cid&$skiptoken=s!MTtlMDIzYmJlYi03NmUwLTRmMGUtYTljMy02MmE0MTNiM2RlZDE",
"value": [
{
"@odata.type": "#microsoft.graph.driveItem",
"createdDateTime": "2017-08-03T12:59:28Z",
"id": "01ZGVHW2FL7NNJJOD5AVGIMHTNV2BTATLB",
"lastModifiedDateTime": "2017-08-03T12:59:28Z",
"name": "sdflkdshflkjhsdf.pdf",
"webUrl": "https://[REDACTED].sharepoint.com/personal/oscar_[REDACTED]/Documents/sdflkdshflkjhsdf.pdf"
}
]
}
您可以看到createdBy
和lastModifiedBy
字段尚未返回。这些端点不支持这些字段吗?该文档说端点返回完整的DriveItem对象,其中应包含这些字段。
答案 0 :(得分:0)
我有同样的问题。在文档中说
Drive Item search,它们都应返回相同的对象DriveItem。
当我尝试搜索
https://graph.microsoft.com/v1.0/me/drive/root/search(q='MY_RECENT_DOC.docx')?$top=1
在没有createdBy
或lastModifiedBy
的情况下给我答复。
但是当我使用“最近的API”时,显示了具有所有信息的同一对象。
https://graph.microsoft.com/v1.0/me/drive/recent?$top=1
就像@ oscar-robinson所说,您可以使用id
(始终可见),并且可以使用此ID进行另一次搜索,在该搜索中将显示所有信息。
https://graph.microsoft.com/v1.0/me/drive/items/{id}