C# 通过Azure聊天机器人获取SharePoint用户详细信息
我正在开发一个聊天机器人,使用机器人框架表单流嵌入SharePoint online中,用于创建服务票证 我已经使用iFrame将其附加到在线共享点上。现在我需要获取登录到共享点站点的用户的用户名和电子邮件ID。由于bot托管在Azure上并使用iFrame,以下命令在此不适用C# 通过Azure聊天机器人获取SharePoint用户详细信息,c#,sharepoint,botframework,sharepoint-online,C#,Sharepoint,Botframework,Sharepoint Online,我正在开发一个聊天机器人,使用机器人框架表单流嵌入SharePoint online中,用于创建服务票证 我已经使用iFrame将其附加到在线共享点上。现在我需要获取登录到共享点站点的用户的用户名和电子邮件ID。由于bot托管在Azure上并使用iFrame,以下命令在此不适用 activity.ChannelId; activity.From.Id; activity.From.Name; 据我所知,您希望从sharepoint online站点获取用户名和电子邮件ID 我建议尝试Graph
activity.ChannelId;
activity.From.Id;
activity.From.Name;
据我所知,您希望从sharepoint online站点获取用户名和电子邮件ID 我建议尝试GraphAPI来获取用户数据
GET https://graph.microsoft.com/v1.0/users?$select=displayName,mail,userPrincipalName
参考文献是
对于匿名用户或无用户访问,可以尝试使用OAuth客户端凭据授予流来获取访问令牌
有关如何注册的更多详细步骤,请参见。但要使用图形,用户需要验证并传递令牌以获取详细信息。我试图获取的是已登录的用户信息,而无需任何其他登录。您可以尝试注册您的应用程序,然后获得管理员同意,这将给您分配给应用程序的令牌,并使用该令牌创建调用图。你可以复习。