segunda-feira, 17 de setembro de 2018

Bearer token para conexões REST para Salesforce

Quem nunca precisou de se conectar ao Salesforce, usando rest, através do Postman ou Insomnia, para criar, editar ou excluir registros? Pois bem, o objetivo dessa nota mental é exatamente gerar, de forma simples o Bearer Token (do OAuth 2.0) para utilizar a conexão já realizada através do navegador no seu Postman ou Insomnia.

Bem para reutilizar a autenticação já realizada no navegador, acesse o console do desenvolvedor e abra a janela de execução anônima através do menu Debug -> Open Execute Anonymous Window. Execute o seguinte código:


String orgId = UserInfo.getOrganizationId().substring(0, 15);
String sessionToken = UserInfo.getSessionId().substring(15);

System.debug(orgId + ' ' + sessionToken);


Bem, agora é só verificar o log gerado e pegar o token.
Veja que foi colocado um espaço entre o orgId e o sessionToken. Isso foi necessário pois se você gerar o token certinho, o Salesforce remove a informação do log por motivos de segurança. Então, remova manualmente o espaço em branco e use no seu Postman ou Insomnia:





Agora é só gerar seu JSON e fazer os posts, gets, puts, deletes, etc no Salesforce.

Essa dica, aprendi com o grande Renato Oliveira... Valeu cara!!!


* Precisa de um suporte ou consultoria com a plataforma Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/ - Somos parceiros Gold Salesforce.

Nenhum comentário: