你想访问的秘密,当你得到一个错误消息。
com.www.neidfyre.common.client.DatabricksServiceException: INVALID_STATE: keyvault砖不能访问:https://xxxxxxx.vault.azure.net/。
这不是一个单一的根本原因错误消息,那么你将不得不做一些故障排除。
确认权限设置正确的关键
- 加载Azure门户。
- 开放关键的金库。
- 单击金库的钥匙。
- 点击访问策略。
- 验证得到和列表应用权限。
检查防火墙配置的关键
- 加载Azure门户。
- 开放关键的金库。
- 单击金库的钥匙。
- 点击网络。
- 点击防火墙和虚拟网络。
- 选择私人端点和选择网络。
- 验证这允许信任微软服务绕过防火墙吗?被设置为是的。
- 尝试访问的秘密。
如果你可以把秘密,问题是解决了。
如果你仍然得到了keyvault INVALID_STATE:砖无法访问错误,继续故障排除。
列出所有秘密的秘密范围
- 打开一个笔记本。
- 列出所有秘密的范围。
% python dbutils.secrets.list (“< scopename >”)
尝试访问个人秘密
尝试访问一些不同,随机的秘密。
python dbutils.secrets %。get (“< KeyvaultSecretScope >”、“< SecretName >”)
如果有些秘密可以获取,而另一些人失败了,失败的秘密是禁用或不活跃。
使个人的秘密
- 加载Azure门户。
- 开放关键的金库。
- 单击金库的钥匙。
- 点击秘密。
- 点击这个秘密,并验证状态设置为启用。
如果这个秘密被禁用,启用它,或者创建一个新的版本。
确认个人秘密工作
尝试访问先前失败的秘密。
python dbutils.secrets %。get (“< KeyvaultSecretScope >”、“< SecretName >”)
你可以获取所有的他们。