需要使用代理设置创建azure keyvault客户端。组织当前的网络策略只允许使用80端口通过组织代理进行呼叫。
当前代码
credentials = DefaultAzureCredential()
client = SecretClient(vault_url='https://XXX.vault.azure.net', credential=credentials)
print(f'Keyvalut connected')
password = client.get_secret('keytosomesecreat')
print('password')
当我们进行呼叫时,我们得到"未能建立新连接":[WinError 10060]连接尝试失败,因为被连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机未能响应。
需要通过org代理执行此调用,因此我们尝试在编辑器(pycharm)中添加代理,并且在创建密钥库客户端时也没有添加代理的选项。
我们有没有办法通过代理来调用?
请检查引用是否可以在python中工作。
根据这个和访问密钥库后面的防火墙ip地址范围|微软文档
请检查并尝试是否添加ip到防火墙,因为它可能没有有可能提供一个特定范围的IP地址,密钥库服务端点将在任何特定时间拥有。然后去调查数据中心地址范围
或
- 尝试使用HttpClient来检查和使用Azure密钥库REST API或在环境变量中指定代理,如HTTPS_PROXY,参见HttpClient。DefaultProxy地产
一些引用:
-
Azure密钥库REST API和HttpClient(azsec.azurewebsites.net)
-
无法使用KeyVaultClient代理·GitHub
-
c# -使用Azure KeyVault -堆栈溢出