通过Microsoft Team bot访问Teams用户个人资料图像

时间:2019-06-05 09:58:09

标签: c# oauth-2.0 azure-active-directory microsoft-graph microsoft-teams

我目前正在学习Microsoft团队系统和bot框架V4。我的目标之一是能够访问项目中所有团队成员的个人资料图片。

我在访问图像时遇到很多困难。当用户与漫游器对话时,我尝试使用OAuth卡,然后使用返回的令牌访问Microsoft图形。这种方法的一个问题是,如果我想访问人物档案图片的最新版本,则每次我要刷新时都必须向某人授权?

我是否要解决此问题的正确方法,还是有一种更简单的方法从安装在租户中的机器人访问Microsoft图形?

1 个答案:

答案 0 :(得分:0)

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

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

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

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