Секреты в кирпичах - PullRequest
       9

Секреты в кирпичах

0 голосов
/ 29 октября 2018

Я создал секрет для блоков данных, используя API секретов.

Код:

Scope_name : {"scope": "dbtest", "initial_manage_principal":"user"}
Resp= requests.post('https://instancename.net/mynoteid/api/2.0/secrets/scopes/create',json=Scope_name)

Аналогичным образом я добавил пользователя и пароль

Код:

Content = {"scope":"dbtest","key":"user","string_valur":"Vidyasekar"}
requests.post('https://instancename.net/mynoteid/api/2.0/secrets/put', json=content)

После исполнения я получил ответ:

Что означает секреты, которые успешно хранятся.

При перечислении sam с помощью вызова API list или dbutils.secrets.get (), он показывает ' Secret не существует с областью действия

Вот мое сомнение, Как получить имя экземпляра блока данных? Где секреты хранятся в папке DBFS?

1 Ответ

0 голосов
/ 29 октября 2018

Создание секретной области (пример на Azure) в python будет выглядеть так:

import requests
import json

# Set authorization token (token is generated in user settings)
hdr = {"authorization": "Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}  

x = json.dumps({'scope': 'lab-a-adls'})

r = requests.post("https://westeurope.azuredatabricks.net/api/2.0/secrets/scopes/create",
    headers = hdr,
    data= x)

Сохраните учетные данные в области с помощью:

x = json.dumps({
  "scope": "lab-a-adls",
  "key": "credential",
  "string_value": "*******************************"
})

 r = requests.post("https://westeurope.azuredatabricks.net/api/2.0/secrets/put",
    headers = hdr,
    data= x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...