SharePoint REST在单个REST查询中获取用户标题

SharePoint REST在单个REST查询中获取用户标题,rest,sharepoint,sharepoint-2013,Rest,Sharepoint,Sharepoint 2013,我有一个列表,其中有一个“人员和组”列。当我使用REST查询行时,我会在本列中列出用户ID 我找到了这篇文章,它将帮助我将每个id转换为一个标题 但是我想知道是否有一种方法可以通过一个REST调用来获取用户标题(而不是先获取ID,然后再进行另一个调用以将ID转换为用户显示名和登录名)使用$expandOData操作符,可以指定请求返回其他列表中的投影字段和查找值 以下REST端点: /_api/web/lists/getbytitle('Pages')/items(1)?$select=Aut

我有一个列表,其中有一个“人员和组”列。当我使用REST查询行时,我会在本列中列出用户ID

我找到了这篇文章,它将帮助我将每个id转换为一个标题


但是我想知道是否有一种方法可以通过一个REST调用来获取用户标题(而不是先获取ID,然后再进行另一个调用以将ID转换为用户显示名和登录名)

使用
$expand
OData操作符,可以指定请求返回其他列表中的投影字段和查找值

以下REST端点:

/_api/web/lists/getbytitle('Pages')/items(1)?$select=Author/Name,Author/Title&$expand=Author/Id
返回页面列表中
作者
列的
标题
名称

{
    "d": {
        "__metadata": {
            "id": "63b9e943-6398-4b6d-acc9-fc4f554f78df",
            "uri": "https://contoso.sharepoint.com/_api/Web/Lists(guid'be43ccf2-5ca7-4957-bf81-7cdc86744d9b')/Items(1)",
            "etag": "\"6\"",
            "type": "SP.Data.PagesItem"
        },
        "Author": {
            "__metadata": {
                "id": "8e4ad44e-f6f0-4dcc-92c6-78dc3d2c68af",
                "type": "SP.Data.UserInfoItem"
            },
            "Name": "i:0#.f|membership|username@contoso.onmicrosoft.com",
            "Title": "John Doe"
        }
    }
}

您可以使用以下rest查询获取“修改人”用户的标题:
/_api/web/lists/getbytitle('Pages')/items(1)?$select=Editor/Name,Editor/Title&$expand=Editor/Id

是否可以修改此api调用以获取任何用户的配置文件数据?我需要一种通过显示名称获取用户数据的通用方法。这些用户将是Site Vistiors下列出的“Everyone”组的一部分。不,您只能获得Site users列表中的用户信息,这不仅仅是一个名称和电子邮件。谢谢您的回答!它适用于我的表上的所有查找字段。对于那些有多个用户的字段(Type=“UserMulti”)?如何获取所有用户的名称?配置文件图片是否是使用此展开查询检索的元数据的一部分?我在属于SP.Data.UserInfoItem对象的字段上没有看到任何microsoft文档。获取用户信息非常简单: