Срок действия токена секретов Databricks истекает - PullRequest
0 голосов
/ 19 июня 2020

Я следил за этим и мне удалось запустить свой ноутбук в Visual Studio. В программе python у меня есть оператор dbutils.secrets.get для чтения строки подключения jdb c.

Я знаю, что мне нужно dbutils.secrets.setToken, чтобы установить привилегированный секретный токен, чтобы иметь возможность вызывать секреты .get.

Я прочитал сообщение об ошибке и успешно сгенерировал токен, и программа просто работает. Поскольку токен действует всего 48 часов, сегодня срок его действия истек. Я использовал ту же команду, чтобы заново создать токен в записной книжке, скопировать и вставить в мою локальную программу python и обновить значение в dbutils.secrets.setToken.

Однако, когда я снова перезапускаю программу, я все равно получаю эта ошибка:

An error occurred while calling o23.get. :
java.lang.SecurityException: Accessing a secret from Databricks
Connect requires a privileged secrets token. To obtain such a token,
you can run the following in a Databricks workspace notebook:

displayHTML(   "<b>Privileged DBUtils token (expires in 48 hours):
</b>" +  
dbutils.notebook.getContext.apiToken.get.split("").mkString("&lt;span/&gt;"))

Then, run dbutils.secrets.setToken(<value>) locally to save the token.
Note that these tokens expire after **48 hours**.

Я подозреваю, что есть ли локальный кеш, который все еще хранит старое значение токена? Я перезапустил кластер, похоже, никакого эффекта.

Есть у кого-нибудь такая же проблема? Или я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...