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;在照搬之前请先确认导入的类。

相关文章