如何通过 SharePoint Online 从 SPA 主机上的 Azure Active Directory 创建人员选取器?
How to create people picker from Azure Active Directory on a SPA host by SharePoint Online?
我正在创建单页 Web 应用程序并将其托管在 SharePoint Online 网站的文档库中。在此页面中,我有一些文本框,允许用户输入他们的姓名和电子邮件。我想知道是否可以让用户从 Azure Active Directory 中获取用户名,这样他们就不需要输入全名和电子邮件。在原生的SharePoint页面他们有这个功能,我想知道它是否仍然可以在我自己的页面中使用。
谢谢。
我希望它看起来像这样:
您可以利用 Microsoft Graph 的用户列表 API 获取目录中的用户列表并填充下拉列表。
URL 获取 https://graph.microsoft.com/v1.0/users
示例响应
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"displayName":"contoso1",
"mail":"'contoso1@gmail.com",
"mailNickname":"contoso1_gmail.com#EXT#",
"otherMails":["contoso1@gmail.com"],
"proxyAddresses":["SMTP:contoso1@gmail.com"],
"userPrincipalName":"contoso1_gmail.com#EXT#@microsoft.onmicrosoft.com"
}
]
}
有关 API here
的更多详细信息
请注意此API的权限要求
我正在创建单页 Web 应用程序并将其托管在 SharePoint Online 网站的文档库中。在此页面中,我有一些文本框,允许用户输入他们的姓名和电子邮件。我想知道是否可以让用户从 Azure Active Directory 中获取用户名,这样他们就不需要输入全名和电子邮件。在原生的SharePoint页面他们有这个功能,我想知道它是否仍然可以在我自己的页面中使用。
谢谢。
我希望它看起来像这样:
您可以利用 Microsoft Graph 的用户列表 API 获取目录中的用户列表并填充下拉列表。 URL 获取 https://graph.microsoft.com/v1.0/users 示例响应
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"displayName":"contoso1",
"mail":"'contoso1@gmail.com",
"mailNickname":"contoso1_gmail.com#EXT#",
"otherMails":["contoso1@gmail.com"],
"proxyAddresses":["SMTP:contoso1@gmail.com"],
"userPrincipalName":"contoso1_gmail.com#EXT#@microsoft.onmicrosoft.com"
}
]
}
有关 API here
的更多详细信息请注意此API的权限要求