从 1:1 对话机器人框架消息扩展中检索成员电子邮件
retrieve members email from 1:1 conversation bot framework message extension
所以我使用 bot 框架 v4 创建了一个消息扩展。
我想做的是使用 OnTeamsMessagingExtensionSubmitActionAsync
上的消息扩展来检索 1:1 对话中的成员电子邮件。但是我得到了 403 Forbidden。
下一步,我尝试使用 AdaptiveCards 将 Bot 添加到对话中,但我收到以下错误消息“出了点问题,请稍后再试。”在检查频道注册中的机器人时,我发现了以下问题:
The bot is not part of the conversation roster
因此,在提交操作后使用 GetUserTokenAsync 时,我创建了图形连接并授予了管理员 consent.Now 权限,我收到“出现问题,请稍后再试”。 (测试从 portal.azure.com returns 令牌创建的连接)
我发现无法检索已经很明显的内容有点奇怪。我可以看到联系电子邮件和姓名,所以 403 在我看来是荒谬的,或者我可能做错了什么。
所以我的问题是如何检查返回的详细错误,或者是否有更简单的方法来检索会员电子邮件。
谢谢
所以问题出在 bot 清单文件中,似乎我没有将以下内容添加到 json:
"validDomains": [
"token.botframework.com",
"*.ngrok.io"
]
所以我使用 bot 框架 v4 创建了一个消息扩展。
我想做的是使用 OnTeamsMessagingExtensionSubmitActionAsync
上的消息扩展来检索 1:1 对话中的成员电子邮件。但是我得到了 403 Forbidden。
下一步,我尝试使用 AdaptiveCards 将 Bot 添加到对话中,但我收到以下错误消息“出了点问题,请稍后再试。”在检查频道注册中的机器人时,我发现了以下问题:
The bot is not part of the conversation roster
因此,在提交操作后使用 GetUserTokenAsync 时,我创建了图形连接并授予了管理员 consent.Now 权限,我收到“出现问题,请稍后再试”。 (测试从 portal.azure.com returns 令牌创建的连接)
我发现无法检索已经很明显的内容有点奇怪。我可以看到联系电子邮件和姓名,所以 403 在我看来是荒谬的,或者我可能做错了什么。 所以我的问题是如何检查返回的详细错误,或者是否有更简单的方法来检索会员电子邮件。
谢谢
所以问题出在 bot 清单文件中,似乎我没有将以下内容添加到 json:
"validDomains": [
"token.botframework.com",
"*.ngrok.io"
]