Microsoft graph api Microsoft Graph API中的驱动器搜索结果中缺少createdBy和lastModifiedBy字段
我正在向Microsoft graph api Microsoft Graph API中的驱动器搜索结果中缺少createdBy和lastModifiedBy字段,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我正在向/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 但是,返回的驱动器项对象
/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对象,其中应该包括这些字段。我也有同样的问题。在文件中说
两者都应该返回相同的对象
当我试图搜索时
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}
我也有同样的问题。在文件中说
两者都应该返回相同的对象
当我试图搜索时
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}
我无法在图形浏览器中复制此问题。这就是我试图提出的问题:奇怪。我无法让这些字段在我的实例上使用完全相同的查询(搜索词除外)。但是,当我直接使用createdBy和lastModifiedBy字段获取DriveItem时,我无法在Graph Explorer中复制此问题。这就是我试图提出的问题:奇怪。我无法让这些字段在我的实例上使用完全相同的查询(搜索词除外)。但是,当我直接获取DriveItem时,createdBy和lastModifiedBy字段都存在。