通过 Azure 聊天机器人获取 SharePoint 用户详细信息

Get SharePoint user detail via Azure Chat bot

我正在开发一个聊天机器人,它使用机器人框架表单流嵌入到 SharePoint Online 中以创建服务票证。

我已经使用 iFrame 将其附加到在线共享点上。现在我需要获取登录共享点站点的用户的用户名和电子邮件 ID。由于机器人托管在 Azure 上并使用 iFrame,因此以下命令不适用于此处

activity.ChannelId;
activity.From.Id;
activity.From.Name;

据我了解,您想从 Sharepoint 在线网站获取用户名和电子邮件 ID。

我建议尝试图表 API 来获取您的用户数据。

GET https://graph.microsoft.com/v1.0/users?$select=displayName,mail,userPrincipalName

参考文献 here

对于匿名用户或在没有用户的情况下获得访问权限,您可以尝试使用 OAuth 客户端凭据授予流程来获取访问令牌。

  1. Register your app
  2. 列出您的 Microsoft Graph 项目配置权限 应用
  3. 获得管理员同意。
  4. 获取访问令牌。
  5. 使用访问令牌调用 Microsoft Graph。

有关如何注册的更多详细步骤,请参见此处link