如何修改Simple Salesforce的API版本?
修改simple_salesforce默认API版本的规范方法
手动修改依赖包源码确实是不推荐的操作,后续升级包、迁移环境都会导致修改失效,你可以选择以下两种官方支持的方案:
- 初始化Salesforce客户端时显式指定
version参数(最推荐)
该参数会直接覆盖源码中的默认版本配置,无需修改任何依赖文件,支持灵活为不同客户端指定不同API版本,示例写法如下:
用户名密码登录场景:sf = Salesforce(username="你的账号", password="你的密码", security_token="你的安全令牌", version="51.0")
已有会话ID登录场景:sf = Salesforce(instance="你的实例地址", session_id="你的会话ID", version="51.0") - 全局修改当前运行环境的默认版本常量
如果项目中多处初始化Salesforce客户端,不想逐个加参数,可以在业务代码的入口处修改模块级的常量,该修改仅作用于当前运行进程,不会改动源码文件:import simple_salesforce simple_salesforce.api.DEFAULT_API_VERSION = "51.0" # 后续所有未指定version参数的客户端初始化,都会默认使用51.0版本
注意:你指定的API版本需要和你所使用的Salesforce实例支持的版本匹配,若指定的版本高于实例支持的最高版本会触发接口报错。
内容的提问来源于stack exchange,提问作者Henrietta Martingale
相关产品推荐
相关产品推荐

