提问人:user2087895 提问时间:11/16/2023 更新时间:11/16/2023 访问量:39
Proramatically @ 提及 Microsoft Teams 中的传出 Webhook
Proramatically @ mentioning Outgoing Webhooks in Microsoft Teams
问:
我正在尝试开发一种方法来测试团队中传出 webhook 的可靠性。https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-outgoing-webhook?tabs=urljsonpayload%2Cdotnet
过去,我们在使用这些 Webhook 时遇到了很多问题,并且正在寻找一种方法来定期测试它们的稳定性。
我们不想测试终结点本身,因为我们的可靠性没有任何问题 - 只是 Teams 功能。希望为此使用 MS Graph API 或其他一些受支持/适当的方法,但看起来我越来越需要扩大我的舒适区。最终,我只想知道一个“非常优秀的软件工程师”会如何处理这个问题。
我尝试过在团队中发布 Power Automate 连接 - 但直接使用标记似乎仅适用于用户帐户。我试过使用 MS Graph:
具有应用程序标识,但事实证明我无法发布具有应用程序权限的消息 - 它只允许使用此 perm Teamwork.Migrate.All 进行迁移
使用服务帐户 - 但是当尝试@传出的 webhook 时,我收到错误,说明不支持该操作。“message”: “提及中不支持'AadApplication'类型的标识”。
下面的 JSON 结果为“NotImplemented”,这可能告诉我所有我需要了解的有关尝试通过 MS 的 API 执行此操作的信息。
{
"body": {
"contentType": "html",
"content": "<p><at id=\"0\">TEST</at> Test!!!</p>"
},
"mentions": [
{
"id": 0,
"mentionText": "TEST",
"mentioned": {
"device": null,
"user": null,
"conversation": null,
"tag": null,
"application": {
"@odata.type": "#microsoft.graph.teamworkApplicationIdentity",
"id": "xxx",
"displayName": "TEST",
"applicationIdentityType": "outgoingWebhook"
}
}
}
]
}
我甚至尝试通过更改“提及”的 json 值(将“outgoingWebhook”更改为“bot”)来发送请求 - 这实际上在通道中生成了一条带有 @ 标记的消息,但正如预期的那样,它实际上并没有触发传出 webhook。
我研究过使用自适应卡片来做到这一点,但其他 reddit/SO 结果告诉我它们不支持@mentioning机器人。
现在,我不确定除了使用 Selenium 之类的东西通过团队 Web 浏览器“手动”@提及 webhook 之外,我还有什么选择。
我也在考虑尝试使用自定义机器人来@提及另一个机器人,但我有一种感觉,我会遇到相同类型的问题,所以在这方面停滞不前。
答: 暂无答案
评论