【问题标题】:Get SharePoint user detail via Azure Chat bot通过 Azure 聊天机器人获取 SharePoint 用户详细信息
【发布时间】:2018-08-27 16:37:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# sharepoint botframework sharepoint-online


    【解决方案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

    【讨论】:

    • 但是要使用 Graph,用户需要进行身份验证并传递令牌才能获取详细信息。我想要得到的是登录的用户信息,而无需任何额外的登录。
    • 您可以尝试注册您的应用程序,然后获得管理员同意,这将为您提供一个分配给您的应用程序的令牌并使用该令牌来调用图形。您可以查看Get access without a user
    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多