我们想使用Powershell生成Azure数据访问令牌。从文档中可以看出,首先需要一个令牌(手动创建),然后可以使用令牌API创建后续令牌。
在我的情况下,我们将没有任何“手动”创建的令牌,而我们将不得不以编程方式创建第一个Access令牌。这可能吗?
答案 0 :(得分:1)
不幸的是,您不能以编程方式创建Azure Databricks令牌。
您需要通过转到Azure Databricks门户手动创建Azure Databricks个人访问令牌。
即使使用API创建,对此API的初始身份验证也与所有Azure Databricks API端点相同:您必须首先按照Authentication中的说明进行身份验证。
希望这会有所帮助。
答案 1 :(得分:0)
您可以使用 REST API 创建初始令牌,但使用 AAD 令牌进行身份验证,如documentation 中所述。下面是一个示例,说明如何通过 az-cli 获取 AAD 令牌:
$ export DATABRICKS_TOKEN=$(az account get-access-token --resource=2ff814a6-3304-4ab8-85cb-cd0e6f879c1d|jq -r .accessToken)
$ export DATABRICKS_HOST="https://adb-er2323423.9.azuredatabricks.net"
$ curl -s -n -X POST "$DATABRICKS_HOST/api/2.0/token/create" \
--data-raw '{"lifetime_seconds": 100,"comment": "this is an example token"}' \
-H "Authorization: Bearer $DATABRICKS_TOKEN"
{"token_value":"aaaa",
"token_info":{ "token_id":"1312312312","creation_time":1624438106008,
"expiry_time":1624438206008,"comment":"this is an example token"}}