首页 > 解决方案 > 通过 Microsoft 团队机器人访问团队用户个人资料图像

问题描述

我目前正在学习微软团队系统和机器人框架 V4。作为项目的一部分,我的一个目标是能够访问所有团队成员的个人资料图片。

我在访问图像时遇到了很多困难。当用户与机器人交谈时,我正在尝试使用 OAuth 卡,然后使用返回的令牌来访问 Microsoft 图。这种方法的一个问题是,如果我想访问新版本的人物头像,每次我想刷新时都必须对某人进行身份验证?

我是否采取了正确的方法,或者是否有一种更简单的方法可以从安装在租户中的机器人访问 Microsoft 图形?

标签: c#oauth-2.0azure-active-directorymicrosoft-graph-apimicrosoft-teams

解决方案


有多种方法可以解决这个问题。我从您的问题陈述中了解到,您希望能够获取添加了机器人的团队中团队成员的个人资料图片。

这是一个多步骤的过程。以下是其中涉及的步骤:

  1. 使用对话 ID 和团队名册获取所有团队成员
  2. 使用所有电子邮件 ID,使用 Microsoft GraphAPI 获取用户个人资料信息,例如个人资料图片
  3. 如果您不想一次又一次地向最终用户发送 OAuth 卡,您可以在 Azure AD 中注册您的应用程序并使用应用程序权限而不是委托权限来访问 GraphAPI

如果我误解了您的问题,请随时回复。


推荐阅读