先选择构造函数的分支。如果 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 使用的构造函数路径上;在旁边配置单独的客户端不会影响这些调用。

相关文章