我正在尝试获取 MS Teams 烘焙机/用户配置文件。
以下是我拨打的 Postman 电话的顺序:
生成的访问令牌:https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token
生成的用户访问令牌:https://login.microsoftonline.com/ https://login.microsoftonline.com/{{TenantId}}/oauth2/v2.0/token 获取
我加入的团队:https://graph.microsoft.com/v1.0/me/joinedTeams https://graph.microsoft.com/v1.0/me/joinedTeams
获取内部团队
ID:https://graph.microsoft.com/v1.0/teams/ https://graph.microsoft.com/v1.0/teams/{{TeamId}}/频道
获取名册/用户
个人资料:https://{{ServiceUrl}}/v3/conversations/{{tId}}/members/
一切工作正常,但今天我收到 403 禁止错误
{
"error": {
"code": "BotNotInConversationRoster",
"message": "The bot is not part of the conversation roster."
}
}
请注意,我能够与机器人进行通信。
以下是我为委托和应用程序提供的权限
目录.读取.全部
组.阅读.全部
组.读写.全部
用户.阅读
用户.阅读.全部
用户.ReadBasic.All
有什么建议来解决同样的问题吗?
请注意,您的最后一次调用,即“serviceurl”,显然不是图表的一部分。因此,它的身份验证是不同的。在这种情况下,Teams 会将其验证为机器人,并且它需要某些权限。例如,必须将机器人安装到相关团队中才能获取该团队的名单。你说它以前有效 - 是在同一个团队中吗?如果没有,则需要将该机器人添加到该团队中。如果“是”,那么该机器人是否已被某人从团队中删除?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)