Important
此功能目前以公共预览版提供。
了解如何创建可以使用 HTTP Unity 目录连接将消息发布到 Slack 的 AI 代理 。 本页演示外部服务的“用户到计算机”身份验证,使代理能够与 Slack 交互。
Requirements
在开始之前,请验证你是否具有:
- 用于创建 Unity 目录连接的工作区管理员权限。
- 访问可在其中创建应用的 Slack 工作区。
- 能够在工作区中创建 Unity Catalog 功能。
创建 Slack 应用
创建 Slack 应用并配置权限,以便你的代理可以使用该应用代表你发帖。
- 转到 Slack API,然后单击“从头>”并提供应用名称和工作区。
- 在 “应用凭据 ”页中,复制 客户端 ID 和 客户端密码。
- 在 “OAuth 和权限 ”部分中,添加以下内容:
-
重定向 URL
https://<your_databricks_workspace_host_URL>.com/login/oauth/http.html。 -
机器人令牌范围,
chat:write。
-
重定向 URL
- 单击“ 安装到工作区 ”并授权应用。
创建 Unity 目录 HTTP 连接
Unity 目录连接为代理提供了一种安全且可重用的方式来连接到 Slack 应用。 若要了解有关 HTTP 连接的详细信息,请参阅 “连接到外部 HTTP 服务”。
在 Azure Databricks 工作区中,单击
目录。
在“目录”窗格顶部,单击“
>“添加连接”。输入用户友好的连接名称。
选择 HTTP 的“连接类型”。
选择“OAuth 用户到机器(每用户)”。
在 “身份验证 ”页上,输入 HTTP 连接的以下连接属性:
-
主机:
https://slack.com -
港口:
443 -
秘密:
<YOUR_CLIENT_SECRET> -
客户端 ID:
<YOUR_CLIENT_ID> -
授权终结点:
https://slack.com/oauth/v2/authorize -
OAuth 范围:
chat:write -
令牌终结点:
https://slack.com/api/oauth.v2.access
-
主机:
在 “连接详细信息 ”页上,输入以下内容:
-
令牌终结点:
https://slack.com/api/oauth.v2.access -
基本路径:
/ -
OAuth 凭据交换方法:
Header and body
-
令牌终结点:
创建连接后,单击“ 登录名 ”对连接进行身份验证。
代理代码示例
创建 Slack 应用和 Unity 目录连接后,请使用以下笔记本中的代码定义使用这些资源的代理将消息发布到 Slack。
Slack 消息传送代理工具
后续步骤
- 详细了解 AI 代理工具
- 查看 Slack API 文档 以获取其他功能