跳转至

Slack 凭证#

您可以使用这些凭证来身份验证以下节点:

支持的身份验证方法#

相关资源#

请参考 Slack 的 API 文档 获取有关该服务的更多信息。

使用 API 访问令牌#

要配置此凭证,您需要一个 Slack 账户和:

  • 一个 访问令牌

要生成访问令牌,请创建 Slack 应用:

  1. 打开您的 Slack API Apps 页面。
  2. 选择创建新应用 > 从头开始
  3. 输入应用名称
  4. 选择您将在其中开发应用的工作区
  5. 选择创建应用。应用详情将打开。
  6. 在左侧菜单的功能下,选择 OAuth 和权限
  7. 作用域部分,为您的应用选择适当的作用域。请参考作用域查看推荐的作用域列表。
  8. 添加作用域后,转到 OAuth 令牌部分并选择安装到工作区。您必须是 Slack 工作区管理员才能完成此操作。
  9. 选择允许
  10. 复制 Bot User OAuth Token 并在您的 n8n 凭证中将其输入为访问令牌
  11. 如果您将此凭证用于 Slack Trigger,请按照 Slack Trigger 配置中的步骤完成应用设置。

更多信息请参考 Slack API 快速入门

Slack Trigger 配置#

要将您的 Slack 应用与 Slack Trigger 节点一起使用:

  1. 在 Slack 中转到您的应用并选择您要使用的应用。
  2. 转到功能 > 事件订阅
  3. 打开启用事件控制。
  4. 在 n8n 中,复制 Webhook URL 并在您的 Slack 应用中将其输入为请求 URL

    请求 URL

    Slack 每个应用只允许一个请求 URL。如果您想测试您的工作流,您需要执行以下操作之一:

    • 先使用您的测试 URL 进行测试,然后在验证一切正常工作后更改您的 Slack 应用以使用生产 URL
    • 使用生产 URL 并启用执行日志。
  5. 验证后,选择要订阅的机器人事件。使用 n8n 中的触发条件字段来过滤这些请求。

    • 要使用列表中没有的事件,请将其添加为机器人事件,并在 n8n 节点中选择任何事件

更多信息请参考快速入门 | 配置应用以监听事件

n8n 推荐为您的 Slack Trigger 启用请求签名验证以增加安全性:

  1. 在 Slack 中转到您的应用并选择您要使用的应用。
  2. 转到设置 > 基本信息
  3. 复制签名的值。
  4. 在 n8n 中,将此值粘贴到凭证的签名密钥字段中。

使用 OAuth2#

n8n Cloud 用户注意事项

Cloud 用户无需提供连接详情。选择 连接我的账户 通过您的浏览器连接。

如果您正在自托管 n8n 并需要从头配置 OAuth2,您需要一个 Slack 账户和:

  • 一个 客户端 ID
  • 一个 客户端密钥

要获取这两者,请创建 Slack 应用:

  1. 打开您的 Slack API Apps 页面。
  2. 选择创建新应用 > 从头开始
  3. 输入应用名称
  4. 选择您将在其中开发应用的工作区
  5. 选择创建应用。应用详情将打开。
  6. 设置 > 基本信息中,打开应用凭证部分。
  7. 复制客户端 ID客户端密钥。将这些粘贴到 n8n 中的相应字段。
  8. 在左侧菜单的功能下,选择 OAuth 和权限
  9. 重定向 URL部分,选择添加新重定向 URL
  10. 从 n8n 复制 OAuth 回调 URL 并在 Slack 中将其输入为新的重定向 URL。
  11. 选择添加
  12. 选择保存 URL
  13. 作用域部分,为您的应用选择适当的作用域。请参考作用域查看作用域列表。
  14. 添加作用域后,转到 OAuth 令牌部分并选择安装到工作区。您必须是 Slack 工作区管理员才能完成此操作。
  15. 选择允许
  16. 此时,您应该能够在 n8n 凭证中选择 OAuth 按钮进行连接。

更多信息请参考 Slack API 快速入门。有关 OAuth 流程本身的更多详情,请参考 Slack 使用 OAuth 安装文档。

作用域#

作用域决定应用具有什么权限。

  • 如果您希望您的应用代表授权该应用的用户行事,请在用户令牌作用域部分下添加所需的作用域。
  • 如果您正在构建机器人,请在机器人令牌作用域部分下添加所需的作用域。

以下是 OAuth 凭证所需的作用域列表,这是一个好的起点:

作用域名称 备注
channels:read
channels:write 不可用作为机器人令牌作用域
chat:write
files:read
files:write
groups:read
im:read
mpim:read
reactions:read
reactions:write
stars:read 不可用作为机器人令牌作用域
stars:write 不可用作为机器人令牌作用域
usergroups:read
usergroups:write
users.profile:read
users.profile:write 不可用作为机器人令牌作用域
users:read

常见问题#

令牌过期#

Slack 提供了 令牌轮换 功能,您可以为机器人和用户令牌启用此功能。这会使所有令牌在 12 小时后过期。虽然这对测试可能有用,但启用此功能的 n8n 凭证会在过期后失败。如果您想在生产环境中使用 Slack 凭证,此功能必须 关闭

要检查您的 Slack 应用是否开启了令牌轮换,请参阅 Slack API 文档 | 令牌轮换

如果您的应用使用令牌轮换

请注意,如果您的 Slack 应用使用令牌轮换,您无法再次关闭它。您需要创建一个禁用令牌轮换的新 Slack 应用。

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持