【问题标题】:Custom Slack Command with AWS API Gateway - 500_service_error使用 AWS API Gateway 的自定义 Slack 命令 - 500_service_error
【发布时间】:2017-08-17 15:49:05
【问题描述】:

我正在开发一个自定义 Slack 命令,通过 API Gateway 从 Amazon lambda 返回响应。一切都运转良好,但突然间我无法拨打任何电话而不返回

'Darn - that slash command didn't work (error message: `500_service_error`

通过 Curl,响应状态为“200”,我仍然正确接收到我的 lambda 的 json 响应。

  • 您知道此错误的潜在来源吗?
  • 有什么方法可以为 Slack 调试自定义应用程序?

谢谢

【问题讨论】:

    标签: aws-lambda aws-api-gateway slack slack-api


    【解决方案1】:

    我已经与 Slack 团队讨论过,他们可以为您检查他们的内部日志:

    “很遗憾,我们没有可供开发人员使用的调试控制台 刚刚”

    “我可以确认 Slack 在收到 500 服务器错误时 连接到您的 Slash 命令端点。不幸的是我没有 真的有我们这边的更多信息”

    真正的问题是在 API 网关级别的调用体从表单到 json 的转换。 Slack 正在发送一个表单体,该表单体必须为 lamda 转换为 json。我正在关注这个帖子https://forums.aws.amazon.com/thread.jspa?messageID=673012&tstart=0#673012

    如果将来有 Slack 功能的日志,有 JSON 有效负载而不是表单,同时直接启用 API 网关的 Cloudwatch 日志以检查随机错误,那就太好了 :)

    谢谢

    【讨论】:

    • 感谢您发布您与 Slack 支持团队针对您的具体问题制定的解决方案。但是在 Slack 上没有调试功能的情况下,当前唯一可用的调试选项是使用我在回答中描述的方法模拟对您的应用程序的 Slack 请求。
    【解决方案2】:

    这听起来像是您的应用程序中的一个问题。如果您想测试您的应用程序,您可以模拟 Slack 在调用命令时发送的 POST 请求。

    这可以通过简单的 HTML 表单来完成,或者如果您想要更高级的内容,请使用 https://www.hurl.it/postman。 Hurl 是一个网页,postman 是一个桌面应用程序。两者都允许您向任何 URL 发送自定义 GET 和 POST 请求。 Postman 是允许结构化测试的更高级的解决方案。

    请参阅下面的 Slack 对斜杠命令的示例 POST 请求(来自offical documentatio)。显然你会想要调整它以适应你的配置。

    token=gIkuvaNzQIHg97ATvDxqgjtO
    team_id=T0001
    team_domain=example
    enterprise_id=E0001
    enterprise_name=Globular%20Construct%20Inc
    channel_id=C2147483705
    channel_name=test
    user_id=U2147483697
    user_name=Steve
    command=/weather
    text=94070
    response_url=https://hooks.slack.com/commands/1234/5678
    

    到你的另一点。如果您想在具体问题上获得具体帮助,您需要发布您的代码。

    【讨论】:

    • 或者 Curl 也运行良好 :) 我现在正在与 Slack 团队讨论。返回字符串时它正在工作。我已经在我的应用程序的 Slack 配置控制台中更改了几项内容,因此我会在了解后很快在此处发布解决方案的详细信息。感谢您的帮助。
    • 我的回答在下面,我也编辑了我的问题以防其他人需要它
    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 2018-07-02
    • 2020-10-04
    • 2020-01-16
    • 2018-05-29
    • 1970-01-01
    • 2020-01-06
    • 2019-03-04
    相关资源
    最近更新 更多