먼저 생성자 분기를 선택합니다. 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가 사용하는 생성자 경로에 두세요. 옆에 별도 클라이언트를 구성해도 이 호출에는 영향을 주지 않습니다.

관련 글