Microsoft Graph API的驱动器搜索结果中缺少createdBy和lastModifiedBy字段

时间:2019-05-08 19:26:40

标签: microsoft-graph 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

但是,返回的驱动器项目对象缺少我请求的某些字段。例如,这是对以上查询的响应:


{
    "@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"
        }
    ]
}

您可以看到createdBylastModifiedBy字段尚未返回。这些端点不支持这些字段吗?该文档说端点返回完整的DriveItem对象,其中应包含这些字段。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。在文档中说

Drive Recent

Drive Item search,它们都应返回相同的对象DriveItem

当我尝试搜索

https://graph.microsoft.com/v1.0/me/drive/root/search(q='MY_RECENT_DOC.docx')?$top=1

在没有createdBylastModifiedBy的情况下给我答复。

但是当我使用“最近的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}