Microsoft团队为什么不向我的传出Webhook发送请求?

时间:2018-11-02 08:48:33

标签: webhooks microsoft-teams

我已经在Microsoft Teams中配置了一个传出的Webhook,但是@提到该Webhook的名称似乎并未向我配置的url发送请求。

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

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

我可能会缺少什么?

2 个答案:

答案 0 :(得分:0)

我正在追踪this Mircosoft tutorial的传出网络响声,并遇到了同样的问题,这使我陷入困境。

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

底线:始终遵循本教程的每一步,您应该会很好。

答案 1 :(得分:0)

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

  1. 确保ngrok设置正确。在网络浏览器中,打开浏览器以访问您在团队中设置的URL,例如 https://#########.ngrok.io/api/webhook

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

    • 是-快速响应(少于5秒),但没有任何反应-您未与设置的WebHook通信。检查您正在使用的Teams团队-与设置挂钩的位置相同?挂钩的名称正确吗?
    • 是-快速响应(不到5秒),但错误“抱歉,出现问题...” -检查服务器的控制台输出。
      1. 您看到POST请求-POST /api/webhook 200 1845 - 21.593 ms吗?
        • 否-您的代码有问题,团队正在通过ngrok fine与运行中的webhook通信。您没有从服务器得到有效的响应。还要检查您是否已更新代码(/.env)中的安全令牌
        • 是-如果您得到快速响应(少于5秒),但控制台中没有输出-您正在连接到某物,而不是正在运行的服务器。检查团队中的URL,它指向其他内容。
    • 是-团队中出现错误的响应速度慢(超过5秒)-等待更长的时间(喝咖啡休息-10分钟),然后再次检查控制台
      • 您看到POST请求-半慢-POST /api/webhook 200 1845 - 100.231 ms-很好,但是您的挂接请求回复时间太长。团队需要在5秒内做出回应。少做。
      • 您看到一个POST请求-POST /api/webhook - - - - ms意味着您正在访问服务器,但它正在超时-这是我遇到的问题,原来我有一个{{1} }应该有return message;的地方导致了锁定。我需要重新整理一下JavaScipt ...
      • 控制台输出中没有任何内容-如果没有看到任何内容,则表明您未连接到正确的服务器,或者团队无法与您的服务器通信,请检查团队中的URL。