Scegli prima il ramo del costruttore. Se simple-salesforce crea una propria sessione Requests, usa la sua mappatura pubblica proxies. Se fornisci una sessione, è quell'oggetto a gestire l'instradamento e la mappatura separata viene ignorata con un avviso.

Con un token e un URL di istanza già disponibili, il ramo della sessione predefinita è:

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 l'istanza Salesforce reale e il token di accesso. Il valore è un intermediario HTTP per le chiamate HTTPS API. Per una rotta pubblica consentita verso un endpoint Salesforce senza autenticazione proxy, una voce dell'elenco di proxy HTTP può fornire quell'URL; il token Salesforce resta separato. Per l'accesso guidato dal costruttore, fornisci la mappatura alla costruzione così che l'helper di accesso la riceva prima di ottenere la sessione.

Per una sessione personalizzata, configurala direttamente:

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

Il normale comportamento dell'ambiente Requests dell'oggetto personalizzato resta attivo. Mantieni quella rotta sul percorso del costruttore usato dall'SDK; configurare un client separato accanto non influisce su queste chiamate.

Articoli correlati