【发布时间】:2020-07-09 21:44:43
【问题描述】:
我创建了一个 Microsoft Teams 机器人,它可以创建/更新对话并将各种事件接收到端点(用户加入团队,...)。我在事件中看到的只是租户 ID。对于团队,我会得到一个 id,有时还有一个很棒的名字。
要创建/更新对话,我使用此流程:
- 从https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token获取令牌
- 发布到频道:${serviceUrl}v3/conversations/${conversationId}/activities
我的问题是,如何获取租户的姓名?我找不到任何 API 可以做到这一点?
用例:用户向我发送了一封支持电子邮件。我无法检查我的数据库并找到正确的条目,因为我只知道租户 ID。
我查看了 Graph API,但我不确定我的机器人是否真的能够进行这些调用(我收到各种奇怪的权限错误,例如 Authorization_IdentityNotFound 无法建立调用应用程序的身份。) .
我想自己调用 API。我不想使用任何 Microsoft SDK/Lib/...
【问题讨论】:
-
唯一的选择是使用 GraphAPI,它会返回组织名称。至于权限错误,您可能需要验证您是否错过了配置过程中的任何步骤。请参阅 docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/… 以获取团队特定的上下文。
标签: botframework microsoft-teams azure-bot-service