通过 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 客户端凭据授予流程来获取访问令牌。
- Register your app。
- 列出您的 Microsoft Graph 项目配置权限
应用
- 获得管理员同意。
- 获取访问令牌。
- 使用访问令牌调用 Microsoft Graph。
有关如何注册的更多详细步骤,请参见此处link。
我正在开发一个聊天机器人,它使用机器人框架表单流嵌入到 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 客户端凭据授予流程来获取访问令牌。
- Register your app。
- 列出您的 Microsoft Graph 项目配置权限 应用
- 获得管理员同意。
- 获取访问令牌。
- 使用访问令牌调用 Microsoft Graph。
有关如何注册的更多详细步骤,请参见此处link。