将代理映射传给 Azure 的 NetworkManagementClient
在构造时配置 Azure Core 管理管线,并通过凭据自身的传输追踪令牌失败。
在 NetworkManagementClient 的 Azure Core 世代中,构造时传入代理映射:
from azure.mgmt.network import NetworkManagementClient
network = NetworkManagementClient(
credential,
subscription_id,
proxies={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)保留应用现有的 credential 和 subscription_id。https 键选择 HTTPS 管理目标;其 http:// 值描述中间监听器。管理端点仍应是真实的 Azure 服务。当你选择公共 HTTP 路由时,来自 HTTP 代理列表 的地址应放进代理映射的值中。
选择配置来源
SDK 也支持进程环境中的 HTTP_PROXY 和 HTTPS_PROXY。将它们应用到使用该客户端的服务、Notebook 内核或 CI 工作进程。文档中说明的 use_env_settings 选项控制是否采用适用的环境设置。
不要把这种构造方式与旧的 client.config.proxies.add 示例混用:那些属于 msrest 世代。
定位失败的请求
该映射控制管理管线。如果失败发生在获取令牌时,请检查凭据对象支持的网络配置;它可以在发出管理调用之前,让该请求走自己的传输。