如何解决简单的 Salesforce Wrapper 身份验证 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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。