我正在使用 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 来获取所述用户的信息? 我进行了上述搜索,但没有找到任何相关内容。非常感谢任何帮助!
目前 Microsoft Graph 不支持通过查找列查找用户的功能。
我在我的网站上发现了这一点:
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)
...它会向您显示信息。