无法通过python API登录Salesforce沙盒

无法通过python API登录Salesforce沙盒,salesforce,sandbox,python-3.7,simple-salesforce,Salesforce,Sandbox,Python 3.7,Simple Salesforce,我正在使用python3.7.2模块simple salesforce==0.74.2,在尝试建立与salesforce沙盒的连接时遇到问题。我可以使用相同的凭据登录salesforce产品,如下所示: from simple_salesforce import Salesforce sf = Salesforce(username='user@domain.com', password='pswd', security_token='mytoken') 好的,很酷。现在,我尝试使用以下内容登

我正在使用python3.7.2模块simple salesforce==0.74.2,在尝试建立与salesforce沙盒的连接时遇到问题。我可以使用相同的凭据登录salesforce产品,如下所示:

from simple_salesforce import Salesforce
sf = Salesforce(username='user@domain.com', password='pswd', security_token='mytoken')
好的,很酷。现在,我尝试使用以下内容登录到我的沙箱:

sf = Salesforce(username='user@domain.com.sandbox_name', password='pswd', security_token='mytoken', sandbox=True)
我得到了一个错误:

simple_salesforce.exceptions.salesforce身份验证失败: 无效的_登录:无效的用户名、密码、安全令牌;或用户 锁在外面

因此,我尝试使用不同的方法登录:

sf = Salesforce(username='user@domain.com.sandbox_name', password='pswd', security_token='mytoken', domain='sandbox_name')
这就产生了一个不同的错误:

requests.exceptions.ConnectionError: HTTPSConnectionPoolhost='sandbox\u name.salesforce.com',端口=443:Max url:/services/Soap/u/38.0导致重试次数超过 NewConnectionError”:未能建立新连接:[错误号8] 提供了nodename或servname,或未知'


按照salesforce的说明,我正在使用一个名为sandbox_name的开发人员沙盒。有人能就我做错了什么给出一些建议吗?

已解决。设置domain='test'并在您的沙箱帐户下生成一个新的令牌

这对我来说不起作用,但起作用的是:

`sf = Salesforce(
    username='my.email@test.com', 
    password='sadfd8d8d8', 
    security_token='d8d8asd8f8d8',
    instance_url='https://my-dev-org-instance-dev-ed.my.salesforce.com')`

这里的建议可能有点不合时宜。经过一点修补,我能够使用下面的代码使简单的_salesforce库在自定义域上使用salesforce沙盒。请注意我传递给api的域以及需要附加到用户名的沙盒名称

from simple_salesforce import Salesforce

USER = "user@domain.com.sandbox_name"
PASS = "pass"
SEC_TOKEN = "token"
DOMAIN = "<domain>--<sandbox_name>.<instance>.my"

sf = Salesforce(username=USER, password=PASS, security_token=SEC_TOKEN, domain=DOMAIN)

甚至在company.my.salesforce.com这样的公司域和自定义沙箱中也为我工作。电子邮件必须附加沙盒名称。