【问题标题】:Make authenticated requests with a slackbot使用 slackbot 发出经过身份验证的请求
【发布时间】:2020-01-30 18:57:55
【问题描述】:

我按照 Google Cloud Run 页面上的教程进行操作,并创建了一个小型的私有 Google Cloud Run API。现在我可以按照here 的描述使用curl 向我的API 发出请求:

curl -H "Authorization: Bearer $(gcloud auth print-identity-token)" SERVICE_URL

到目前为止一切顺利。现在我想建立一个slackbot。 slackbot 应该响应 slashcommands,并且每当发出某个 slashcommand 时,它应该 1) 使用 API 验证自己,然后 2) 发出命令。

这可能吗?我查看了整个 Slack API 文档,但找不到 Slack Bot 必须通过其他服务验证自己的示例。有人可以向我指出一个指南/教程,其中作者在 Google Cloud 中实现了一个从 slackbot 调用的私有 API?

【问题讨论】:

    标签: google-cloud-platform slack slack-api google-cloud-run


    【解决方案1】:

    这是不可能的。与其让 Slack 能够向您的 Cloud Run 实例发出经过身份验证的请求,不如将其配置为 allow unauthenticated access,而是通过验证请求中提供的 token 来验证来自 Slack 的事件是否有效。

    这在 Slack 的 Event's API documentation 中有所描述:

    token:向应用程序验证此回调是否来自 Slack 的共享私有回调令牌。将此与创建订阅时提供的内容相匹配。如果不匹配,则不处理该事件并丢弃它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 2012-05-08
      • 2021-12-31
      • 2016-03-20
      • 1970-01-01
      • 2019-03-29
      • 2011-08-22
      相关资源
      最近更新 更多