Não é possível aceder ao Salesforce Sandbox através da API python

estou a usar o módulo python3. 7. 2 simple-salesforce==0.74.2 e estou a ter dificuldade em estabelecer uma ligação à minha caixa de areia da salesforce. Eu posso entrar na produção da salesforce com as mesmas credenciais, muito bem assim:

from simple_salesforce import Salesforce
sf = Salesforce(username='[email protected]', password='pswd', security_token='mytoken')
Está bem, fixe. Agora tento entrar na minha caixa de areia com o seguinte:

sf = Salesforce(username='[email protected]_name', password='pswd', security_token='mytoken', sandbox=True)

e eu percebo o erro:

Simple_salesforce.excepcao.Salesforceauticationfailed: INVALID_ login: utilizador inválido, senha, segurança token; ou utilizador bloquear.

Então eu tentei entrar com um método diferente:
sf = Salesforce(username='[email protected]_name', password='pswd', security_token='mytoken', domain='sandbox_name')

e isto deu um erro diferente:

Pedidos.excepcao.Erro de ligação: HTTPSConnectionPool (host= "sandbox_name.salesforce.com", Porto = 443): máx. repetições excedidas com url: / services/Soap/u / 38.0 (causado por NewConnectionError ( ' : não foi possível estabelecer uma nova ligação: [Errno 8] nome de nodename nem servname fornecidos, ou desconhecido')

estou a usar um O programador sandbox, chamado sandbox_name, segue as instruções da salesforce. Alguém pode dar alguns conselhos sobre o que estou a fazer incorrectamente?

Author: lollerskates, 2019-04-11

3 answers

Resolvido. Definir domain='test' e gerar um novo item sob a sua conta da caixa de areia
 4
Author: lollerskates, 2019-04-11 17:53:31
Isto não funcionou para mim, mas o que aconteceu foi:
`sf = Salesforce(
    username='[email protected]', 
    password='sadfd8d8d8', 
    security_token='d8d8asd8f8d8',
    instance_url='https://my-dev-org-instance-dev-ed.my.salesforce.com')`
 0
Author: Jordan Starrk, 2019-08-12 00:22:30
O conselho aqui pode estar um pouco desacreditado. Depois de um pouco de ajustes, consegui que a biblioteca simple_ Salesforce trabalhasse com a Salesforce sandbox em um domínio personalizado com o seguinte código. Observe o domínio que estou passando para a api, bem como o nome sand_box que precisa ser adicionado ao nome de usuário.
from simple_salesforce import Salesforce

USER = "[email protected]_name"
PASS = "pass"
SEC_TOKEN = "token"
DOMAIN = "<domain>--<sandbox_name>.<instance>.my"

sf = Salesforce(username=USER, password=PASS, security_token=SEC_TOKEN, domain=DOMAIN)
 0
Author: HarshMarshmallow, 2020-02-28 22:30:40