简单的 Salesforce 包装器身份验证 Python

Simple Salesforce Wrapper authentication Python

我正在尝试使用“simple_salesforce_wrapper”,但无法通过身份验证。我确定电子邮件、密码和令牌是正确的。

from simple_salesforce_wrapper import Salesforce
sf = Salesforce(username='email@address.com', password='mypassword', security_token='osdifhgsdjflkjsdfoj', sandbox=True)

回复:

TypeError: __init__() got an unexpected keyword argument 'sandbox'

当我删除“sandbox=True”时,我得到了这个:

TypeError: __init__() missing 1 required positional argument: 'sandbox'

那么它想要什么?

这个包的问题是基于这个包的旧版本:

https://github.com/simple-salesforce/simple-salesforce

可以看到这里以前有sandbox这样的参数: https://github.com/simple-salesforce/simple-salesforce/blob/v0.64.0/simple_salesforce/api.py#L37

您可以尝试使用旧版本的软件包 (simple-salesforce),但它低于 1.0.0 版,所以我不会期望太多

我安装了一个快速补丁来解决这个问题并将库升级到 0.3.0

对于沙箱连接,参数现在看起来像:-

>>> from simple_salesforce_wrapper import *
>>> SALESFORCE_INSTANCE = {
...     "username": "...",
...     "password": "...",
...     "security_token": "...",
...     "domain": "Test", # Sandbox
... }
>>> sf = Salesforce(**SALESFORCE_INSTANCE)