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

时间:2018-08-26 10:02:43

标签: c# sharepoint botframework sharepoint-online

我正在使用Bot框架表单流开发聊天机器人,以将其嵌入到SharePoint Online中以创建服务凭单。

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

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

1 个答案:

答案 0 :(得分:1)

据我了解,您想从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