用代理或 Requests 会话配置 simple-salesforce
在构造 Salesforce 时传入代理字典,或配置传给它的自定义 Requests 会话。
先选择构造函数的分支。如果 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 使用的构造函数路径上;在旁边配置单独的客户端不会影响这些调用。