Сначала выберите ветвь конструктора. Если 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 и токен доступа. Значение — это HTTP-посредник для вызовов HTTPS API. Для разрешённого публичного маршрута к конечной точке Salesforce без аутентификации прокси этот URL может предоставить запись из списка HTTP-прокси; токен 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; настройка отдельного клиента рядом на эти вызовы не влияет.

Похожие статьи