通过API更改Azure Databricks工作区设置

31moq8wy  于 2023-06-24  发布在  其他
关注(0)|答案(3)|浏览(125)

我想通过API(REST)控制Azure Databricks管理控制台中的工作区设置
我应该怎么做,或者有人有对应于每个设置的键列表吗?
管理控制台中的工作区设置-映像:

0ejtzxu1

0ejtzxu11#

这些选项中的大多数(* 但不是全部!* )通过workspace_conf API(doc)进行配置,可以直接调用或使用,例如通过corresponding Terraform resource

resource "databricks_workspace_conf" "this" {
  custom_config = {
    "enableTokensConfig": false
  }
}

不幸的是,大多数这些设置都没有正式记录。在terraform文档和一些工具的源代码中,例如安全分析工具,列出了一些。

6jjcrrmo

6jjcrrmo2#

正如其他人提到的,有一个REST API来实现这一点。可悲的是,数据库没有公开记录它。您可以向解决方案架构师询问您的帐户,他们通常会给您答复。
但这并不总是足够的。我维护了一个列表here,我试图每隔一段时间更新一次。
如果你想自己找到这些属性,这里是一个快速指南...
1.打开数据砖上工作区的管理控制台
1.按F12打开开发人员工具
1.后藤“网络”选项卡并确保正在记录流量
1.切换您希望启用的设置并检查流量
1.找到名为workspace-conf的请求后,您可以检查负载以获得设置x1c 0d1x

sq1bmfud

sq1bmfud3#

要配置工作区设置,您可以使用Databricks API的Workspace Conf(启用/禁用功能)端点(有关API参考here的更多信息)。
这是终点:

/api/2.0/workspace-conf

基本上,你必须创建一个PATCH请求,指定你想要在主体中设置的属性:

{
    "property1": "string",
    "property2": "string"
}

不幸的是,我无法在文档中找到受支持的属性的名称,所以我最终使用fiddler拦截来自Databricks工作区GUI的请求,以获取我需要的属性名称。
如果这可以帮助,在我的特定情况下,我需要配置以下属性:

发现PATCH请求中使用的属性名是enableLibraryAndInitScriptOnSharedCluster

相关问题