Skip to content

Databricks 凭证(Databricks credentials)#

你可以使用以下凭据验证以下节点:

🌐 You can use these credentials to authenticate the following nodes:

先决条件(Prerequisites)#

  • 在 AWS、Azure 或 GCP 上的 Databricks 工作区。
  • 具有执行所需操作的足够权限的 Databricks 用户账户。

支持的身份验证方法(Supported authentication methods)#

  • 个人访问令牌
  • OAuth2(服务主体)

有关该服务的更多信息,请参阅 Databricks 的身份验证文档

🌐 Refer to Databricks' authentication documentation for more information about the service.

使用个人访问令牌(Using a personal access token)#

要配置此凭据,你需要:

🌐 To configure this credential, you'll need:

  • A 主机:你的 Databricks 工作区的 URL(例如,https://adb-1234567890123456.7.azuredatabricks.net)。
  • A 访问令牌:在你的 Databricks 工作区生成的个人访问令牌。

要生成个人访问令牌:

🌐 To generate a personal access token:

  1. 在你的 Databricks 工作区中,点击右上角的用户名,然后选择 设置
  2. 选择 开发者
  3. 访问令牌 旁边,选择 管理
  4. 选择 生成新令牌
  5. 可选择输入一个评论来识别令牌,然后选择生成
  6. 复制令牌并将其保存在安全的地方。关闭此对话框后,你将无法再次查看该令牌。
  7. 在你的 n8n 凭证中将该令牌作为 访问令牌 输入。

令牌格式

个人访问令牌以 dapi 开头,例如 dapi1234abcd5678efgh

有关更多信息,请参阅 Databricks 个人访问令牌身份验证

🌐 Refer to Databricks personal access token authentication for more information.

使用 OAuth2(服务主体)(Using OAuth2 (service principal))#

该方法使用带有 OAuth M2M(机器对机器)流程的 Databricks 服务主体。它是自动化工作流的推荐方法,因为它不需要用户交互。

🌐 This method uses a Databricks service principal with the OAuth M2M (machine-to-machine) flow. It's the recommended approach for automated workflows as it doesn't require user interaction.

要配置此凭据,你需要:

🌐 To configure this credential, you'll need:

  • A 主机:你的 Databricks 工作区的 URL(例如,https://adb-1234567890123456.7.azuredatabricks.net)。
  • A 客户端 ID:你的服务主体的应用 ID。
  • 一个 客户端密钥:为服务主体生成的 OAuth 密钥。

设置此凭据分为两个步骤:

🌐 There are two steps to setting up this credential:

  1. 在 Databricks 中创建服务主体和 OAuth 密钥
  2. 在 n8n 中设置凭据

创建服务主体和 OAuth 密钥(Create a service principal and OAuth secret)#

  1. 在 Databricks 账户控制台中,选择 用户管理
  2. 选择 服务主体,然后选择 添加服务主体
  3. 为服务主体输入一个名称,然后选择 添加
  4. 打开服务主体,转到 配置 选项卡,并授予它所需的工作区权限。
  5. 转到 Secrets 选项卡,然后选择 生成密钥
  6. 将密钥的有效期设置为天数(最长 730 天),然后选择 生成
  7. 复制显示的密钥客户端ID(与应用ID相同)。密钥只显示一次。

工作区分配

必须将服务主体分配到它将访问的工作区。转到 权限 选项卡,并授予所需的用户或组管理和使用服务主体的权限。

请参阅 使用 OAuth 授权服务主体访问 Databricks 以获取更多信息。

🌐 Refer to Authorize service principal access to Databricks with OAuth for more information.

设置 OAuth2 凭证(Set up the OAuth2 credential)#

在你的 n8n 凭证中:

🌐 In your n8n credential:

  1. 认证设置为OAuth2
  2. 将你的工作区 URL 输入为 主机
  3. 输入你从服务主体复制的客户端 ID
  4. 输入你生成的客户端密钥