c# - 通过 Microsoft 团队机器人访问团队用户个人资料图像
问题描述
我目前正在学习微软团队系统和机器人框架 V4。作为项目的一部分,我的一个目标是能够访问所有团队成员的个人资料图片。
我在访问图像时遇到了很多困难。当用户与机器人交谈时,我正在尝试使用 OAuth 卡,然后使用返回的令牌来访问 Microsoft 图。这种方法的一个问题是,如果我想访问新版本的人物头像,每次我想刷新时都必须对某人进行身份验证?
我是否采取了正确的方法,或者是否有一种更简单的方法可以从安装在租户中的机器人访问 Microsoft 图形?
解决方案
有多种方法可以解决这个问题。我从您的问题陈述中了解到,您希望能够获取添加了机器人的团队中团队成员的个人资料图片。
这是一个多步骤的过程。以下是其中涉及的步骤:
- 使用对话 ID 和团队名册获取所有团队成员
- 使用所有电子邮件 ID,使用 Microsoft GraphAPI 获取用户个人资料信息,例如个人资料图片
- 如果您不想一次又一次地向最终用户发送 OAuth 卡,您可以在 Azure AD 中注册您的应用程序并使用应用程序权限而不是委托权限来访问 GraphAPI
如果我误解了您的问题,请随时回复。