Как создать первый токен Azure Databrics программно (powershell)

Мы хотим сгенерировать токен доступа Azure databrics с помощью Powershell. В документах говорится, что сначала нам нужен токен (созданный вручную), затем мы можем использовать Token API для создания последующих токенов.

В моей ситуации у нас не будет токенов, созданных «вручную», и нам придется создать первый токен доступа программно. Это возможно?


person Manjunath Rao    schedule 21.11.2019    source источник
comment
Вы ссылались на docs.microsoft. com/en-us/azure/databricks/dev-tools/api/latest/ для создания токена вручную?   -  person Jim Xu    schedule 21.11.2019
comment
Мы автоматизируем определенные задачи в ADB, у которых не будет токенов. Итак, «первый» токен доступа, который нам нужно будет создать, будет через скрипт.   -  person Manjunath Rao    schedule 21.11.2019
comment
Если вы хотите использовать API токена или другие способы генерации токена, мы должны создать первый токен вручную. Дополнительные сведения см. в разделе stackoverflow.com/questions/54122815/   -  person Jim Xu    schedule 21.11.2019
comment
Существуют ли какие-либо другие способы аутентификации в WorkSpace, кроме маркеров доступа?   -  person Manjunath Rao    schedule 21.11.2019
comment
Нет, пока это невозможно.   -  person BICube    schedule 22.11.2019


Ответы (2)


К сожалению, вы не можете создать токен Azure Databricks программным путем.

Вам необходимо вручную создать личный токен доступа к Azure Databricks, перейдя на портал Azure Databricks.

Даже при создании с использованием API первоначальная проверка подлинности для этого API такая же, как и для всех конечных точек API Azure Databricks: сначала необходимо пройти проверку подлинности, как описано в Аутентификация.

person CHEEKATLAPRADEEP-MSFT    schedule 22.11.2019

Вы можете создать исходный токен с помощью REST API, но пройти аутентификацию с помощью токена AAD, как описано в документация. Вот пример того, как вы можете это сделать, приобретя токен AAD через az-cli:

$ 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"}}
person Alex Ott    schedule 23.06.2021