【问题标题】:Why doesn't Microsoft Teams send a request to my outgoing webhook?为什么 Microsoft Teams 不向我的传出 webhook 发送请求?
【发布时间】:2018-11-02 08:48:32
【问题描述】:

我在 Microsoft Teams 中配置了传出 webhook,但 @提及 webhook 名称似乎不会向我配置的 url 发送请求。

我有一个简单的 NodeJS 服务器将所有网络请求记录到该端点,并且我已经验证了该 url 是正确的。我什至验证了我可以手动将 HTTP POST 请求发送到我的端点,就像the outgoing webhook documentation 所说的那样。

万一这可能会影响任何事情,webhook 名称中会包含空格(我的端点 url 没有)。我的传出 webhook 配置类似于以下内容:

我可能缺少什么?

【问题讨论】:

  • 您能试试Node.js webhook sample,让我们知道它是否适合您吗?您只需在传出 webhook 配置后收到的代码中设置 sharedSecret 值。
  • @Wajeed-MSFT 好的,就这么做了。我对示例所做的唯一更改是设置sharedSecret。然而,当提到传出 webhook 时,仍然没有明显的响应。之后,我自己向端点发出了 POST 请求,并确实收到了响应 { "type": "message", "text": "Error: message sender cannot be authenticated." }。我应该从这里检查什么?
  • 知道我的实际端点网址对您有用吗?
  • 请分享端点。
  • 我们可以测试端点,但是您在 Teams 中输入什么来调用它?

标签: webhooks microsoft-teams


【解决方案1】:

我在使用 Microsoft Learn 模块时遇到了同样的问题,并进行了以下调试;

  1. 确保 ngrok 设置正确。在 Web 浏览器中打开浏览器访问您在 Teams 中设置的 URL,例如 @987654321@

    • No response => 你的 ngrok 设置不正确,检查一下。
    • 响应 => ngrok 代理很好,查看服务器命令行的输出。你应该看到类似的东西;
      • GET /api/webhook 404 150 - 10.932 ms
  2. 通过向您在添加到 Teams 时设置的 Webhook 名称发送消息来检查 Teams 是否能够连接到您的端点。所以在 Teams 中输入 @WebHookName some message to process。你得到了什么;

    • 是的 - 快速响应(不到 5 秒),但没有任何反应 - 您没有与您设置的 WebHook 通信。检查您正在使用的 Teams 团队 - 与设置挂钩的位置相同?钩子名称正确吗?
    • 是 - 快速响应(少于 5 秒),但错误“抱歉,出现问题...” - 检查服务器的控制台输出。
      1. 您是否看到 POST 请求 - POST /api/webhook 200 1845 - 21.593 ms
        • 否 - 您的代码有问题,Teams 正在与通过 ngrok 运行的 webhook 进行通信,您没有从服务器获得有效响应。还要检查您是否已更新代码 (/.env) 中的安全令牌
        • 是 - 如果您得到快速响应(少于 5 秒),但控制台中没有输出 - 您正在连接到某个东西,而不是您正在运行的服务器。检查 Teams 中的 URL,它指向其他内容。
    • 是 - 出现错误的 Teams 响应缓慢(超过 5 秒) - 等待更长时间(喝杯咖啡 - 10 分钟)并再次检查控制台
      • 您看到一个 POST 请求 - 半慢 - POST /api/webhook 200 1845 - 100.231 ms - 你很好,但你的钩子需要很长时间才能回复。 Teams 要求在 5 秒内做出响应。少做事。
      • 您看到一个 POST 请求 - POST /api/webhook - - - - ms 表示您正在访问您的服务器,但它正在超时 - 这是我遇到的问题,结果我有一个 return message; 我应该有 @987654329 @ 导致锁定。我需要复习一下我的 JavaScipt...
      • 控制台输出中没有任何内容 - 如果您没有看到任何内容,则说明您没有连接到正确的服务器或团队无法与您的服务器通信,请检查 Teams 中的 URL。

【讨论】:

  • 这样的帖子非常非常有帮助。谢谢。
【解决方案2】:

我在传出的 webhook 上关注 this Mircosoft tutorial 并遇到了同样的问题,导致我来到这里。

在重新创建我的 webhook 并多次重新设置 the project 之后,我意识到我的 IDE 根本没有保存我的编辑。根据您的描述,您似乎遇到了类似的问题。

底线:始终遵循教程的每一步,你应该做得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多