我想通过API(REST)控制Azure Databricks管理控制台中的工作区设置我应该怎么做,或者有人有对应于每个设置的键列表吗?管理控制台中的工作区设置-映像:
0ejtzxu11#
这些选项中的大多数(* 但不是全部!* )通过workspace_conf API(doc)进行配置,可以直接调用或使用,例如通过corresponding Terraform resource:
workspace_conf
resource "databricks_workspace_conf" "this" { custom_config = { "enableTokensConfig": false } }
不幸的是,大多数这些设置都没有正式记录。在terraform文档和一些工具的源代码中,例如安全分析工具,列出了一些。
6jjcrrmo2#
正如其他人提到的,有一个REST API来实现这一点。可悲的是,数据库没有公开记录它。您可以向解决方案架构师询问您的帐户,他们通常会给您答复。但这并不总是足够的。我维护了一个列表here,我试图每隔一段时间更新一次。如果你想自己找到这些属性,这里是一个快速指南...1.打开数据砖上工作区的管理控制台1.按F12打开开发人员工具1.后藤“网络”选项卡并确保正在记录流量1.切换您希望启用的设置并检查流量1.找到名为workspace-conf的请求后,您可以检查负载以获得设置x1c 0d1x
sq1bmfud3#
要配置工作区设置,您可以使用Databricks API的Workspace Conf(启用/禁用功能)端点(有关API参考here的更多信息)。这是终点:
/api/2.0/workspace-conf
基本上,你必须创建一个PATCH请求,指定你想要在主体中设置的属性:
{ "property1": "string", "property2": "string" }
不幸的是,我无法在文档中找到受支持的属性的名称,所以我最终使用fiddler拦截来自Databricks工作区GUI的请求,以获取我需要的属性名称。如果这可以帮助,在我的特定情况下,我需要配置以下属性:
发现PATCH请求中使用的属性名是enableLibraryAndInitScriptOnSharedCluster
enableLibraryAndInitScriptOnSharedCluster
3条答案
按热度按时间0ejtzxu11#
这些选项中的大多数(* 但不是全部!* )通过
workspace_conf
API(doc)进行配置,可以直接调用或使用,例如通过corresponding Terraform resource:不幸的是,大多数这些设置都没有正式记录。在terraform文档和一些工具的源代码中,例如安全分析工具,列出了一些。
6jjcrrmo2#
正如其他人提到的,有一个REST API来实现这一点。可悲的是,数据库没有公开记录它。您可以向解决方案架构师询问您的帐户,他们通常会给您答复。
但这并不总是足够的。我维护了一个列表here,我试图每隔一段时间更新一次。
如果你想自己找到这些属性,这里是一个快速指南...
1.打开数据砖上工作区的管理控制台
1.按F12打开开发人员工具
1.后藤“网络”选项卡并确保正在记录流量
1.切换您希望启用的设置并检查流量
1.找到名为workspace-conf的请求后,您可以检查负载以获得设置x1c 0d1x
sq1bmfud3#
要配置工作区设置,您可以使用Databricks API的Workspace Conf(启用/禁用功能)端点(有关API参考here的更多信息)。
这是终点:
基本上,你必须创建一个PATCH请求,指定你想要在主体中设置的属性:
不幸的是,我无法在文档中找到受支持的属性的名称,所以我最终使用fiddler拦截来自Databricks工作区GUI的请求,以获取我需要的属性名称。
如果这可以帮助,在我的特定情况下,我需要配置以下属性:
发现PATCH请求中使用的属性名是
enableLibraryAndInitScriptOnSharedCluster