使用 Ms Graph API 访问共享点列表中的项目时,如何使用 fields 属性中的用户查找 ID 获取用户信息

问题描述 投票:0回答:2

我正在使用 MS graph API 端点访问共享点列表:

https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items?expand=fields

我很好地获取了列表项,但我还想获取每个字段中附加的用户信息。返回的数据项如下所示:

      {
            ...other properties,
            "fields": {
                "@odata.etag": "\"eTag,1\"",
                "id": "1",
                "ContentType": "Item",
                "Title": "<Some Title>",
                "Modified": "<modified dateTime>",
                "Created": "<created dateTime>",
                "AuthorLookupId": "12",
                "EditorLookupId": "12",
                "_UIVersionString": "1.0",
                "Attachments": false,
                "Edit": "",
                "LinkTitleNoMenu": "<num>",
                "LinkTitle": "<num>",
                "ItemChildCount": "0",
                "FolderChildCount": "0",
                "_ComplianceFlags": "",
                "_ComplianceTag": "",
                "_ComplianceTagWrittenTime": "",
                "_ComplianceTagUserId": "",
                "Status_Name": "<status_name>",
                "Title0": "<some_title>",
                "Dept": "Dept A",
                "Emp_LeadLookupId": "200", //This is the user whose details I need(email-id)
                "Quality_Approver": "<some_user>"
            }
        }

如何获取用户的详细信息而不仅仅是 LookupId,或者如何使用查找 ID 来获取所述用户的信息? 我进行了上述搜索,但没有找到任何相关内容。非常感谢任何帮助!

sharepoint microsoft-graph-api
2个回答
0
投票

目前 Microsoft Graph 不支持通过查找列查找用户的功能。


0
投票

我在我的网站上发现了这一点:

https://{site}.sharepoint.com.mcas.ms/sites/{sharepoint site}/_catalogs/users/detail.aspx 

显示 SharePoint 内部用于查找用户或组的隐藏列表,我在 URL Chrome 工具栏上获得了隐藏的用户列表。

后来:

https://graph.microsoft.com/v1.0/sites/{your id site}/lists/{yourhiddenuserlist}//items/{lookupUserId}?$expand=Fields($select=title,name,email,id) 

...它会向您显示信息。

© www.soinside.com 2019 - 2024. All rights reserved.