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 コンストラクター引数を使うもので、別の世代を対象としています。適応する前にインポートしたクラスを確認してください。

関連記事