Elige primero la rama del constructor. Si simple-salesforce crea su propia sesión de Requests, usa su asignación pública proxies. Si proporcionas una sesión, ese objeto controla el enrutamiento y la asignación separada se ignora con una advertencia.

Con un token y una URL de instancia existentes, la rama de sesión predeterminada es:

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'},
)

Usa la instancia real de Salesforce y el token de acceso. El valor es un intermediario HTTP para llamadas a la API HTTPS. Para una ruta pública permitida a un punto de conexión de Salesforce sin autenticación de proxy, una entrada de la lista de proxies HTTP puede aportar esa URL; el token de Salesforce sigue separado. Para el inicio de sesión dirigido por el constructor, proporciona la asignación al construir para que el asistente de inicio de sesión la reciba antes de obtener la sesión.

Para una sesión personalizada, configúrala directamente:

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,
)

El comportamiento normal del entorno de Requests del objeto personalizado sigue activo. Mantén esa ruta en la ruta del constructor que usa el SDK; configurar un cliente aparte a su lado no afecta estas llamadas.

Artículos relacionados