Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Azure聊天机器人获取SharePoint用户详细信息_C#_Sharepoint_Botframework_Sharepoint Online - Fatal编程技术网

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

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

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

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

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客户端凭据授予流来获取访问令牌

  • 列表项为您的计算机上的Microsoft Graph配置权限 应用程序
  • 获得管理员的同意
  • 获取访问令牌
  • 使用访问令牌调用Microsoft Graph

  • 有关如何注册的更多详细步骤,请参见。

    但要使用图形,用户需要验证并传递令牌以获取详细信息。我试图获取的是已登录的用户信息,而无需任何其他登录。您可以尝试注册您的应用程序,然后获得管理员同意,这将给您分配给应用程序的令牌,并使用该令牌创建调用图。你可以复习。