如何通过 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的权限要求