まずコンストラクターの分岐を選びます。simple-salesforce が独自の Requests セッションを生成する場合は、公開されている proxies マッピングを使います。セッションを渡す場合、ルーティングはそのオブジェクトが担い、別個のマッピングは警告とともに無視されます。

既存のトークンとインスタンス URL がある場合、既定セッションの分岐は次のとおりです。

from simple_salesforce import Salesforce

sf = Salesforce(
    instance_url='https://org.example.my.salesforce.com',
    session_id=access_token,
    proxies={'https': 'http://proxy.example:8080'},
)

実際の Salesforce インスタンスとアクセストークンを使用してください。値は HTTPS API 呼び出しのための HTTP 中間経路です。プロキシ認証なしで許可された公開 Salesforce エンドポイント経路には、HTTP プロキシ一覧の項目がその URL を提供できます。Salesforce のトークンは別のままです。コンストラクター経由のログインでは、セッション取得前にログインヘルパーが受け取れるよう、構築時にマッピングを渡します。

カスタムセッションの場合は、直接構成します。

import requests

session = requests.Session()
session.proxies.update({'https': 'http://proxy.example:8080'})
sf = Salesforce(
    instance_url=instance_url,
    session_id=access_token,
    session=session,
)

カスタムオブジェクトの通常の Requests 環境の動作は有効なままです。その経路は SDK が使うコンストラクター経路に保ってください。横に別のクライアントを構成しても、これらの呼び出しには影響しません。

関連記事