保留 Box Python 的 with_proxy 返回的客户端
生成的 Box SDK 会创建一个已配置代理的副本;对原始客户端的调用仍保持其原有配置。
from box_sdk_gen import ProxyConfig
proxied_client = client.with_proxy(
config=ProxyConfig(url="http://proxy.example:8080")
)对于需要走这条路由的 API 操作,请使用 proxied_client。client 是现有的已认证 BoxClient;调用 with_proxy 却丢弃其返回值,会让后续操作仍作用于原始对象。
ProxyConfig 在需要时接受用于中间代理的 username 和 password。它们与 Box 的认证对象彼此独立。从 HTTP 代理列表中选出的 HTTP 端点可以为 ProxyConfig 提供一条公网路由。该方法会据此代理配置派生出一个网络会话,同时保留应用适当的认证与重试策略。
这是生成的 box_sdk_gen 接口。旧式 boxsdk.Client 写法会定制 Requests 会话或使用 proxies 构造参数,面向另一代 SDK;在照搬之前请先确认导入的类。