Há dois tipos de tarefas disponíveis na integração da Apigee: tarefas principais e do conector. A tarefa Ler registro do Salesforce é uma tarefa do conector que permite ler um objeto existente do Salesforce na instância do Salesforce.
Antes de começar
Nesta seção, descrevemos as etapas necessárias para conectar e configurar uma instância do Salesforce e usar eventos de Change Data Capture (CDC) ou Platform para fazer streaming das alterações para a integração da Apigee de maneira pub/sub. As etapas a seguir precisam ser concluídas antes de configurar qualquer tarefa ou gatilho relacionado ao Salesforce na integração da Apigee:
- Definir um usuário de integração
- Configurar um conjunto de permissões
- Configurar um token de segurança
- Criar um app conectado
Definir um usuário de integração
Configure um usuário de integração com as seguintes etapas:
- Faça login na instância do Salesforce com as credenciais de
sysadmin
. - Clique no ícone de engrenagem e selecione Configuração, como mostrado na imagem abaixo:
- Clique em Usuários > Usuários no menu Administração.
- No painel Usuários, selecione o botão Novo usuário.
- Na caixa de diálogo Edição do usuário, preencha os seguintes detalhes:
- Nome: nome do usuário de integração.
- Sobrenome: o sobrenome do usuário de integração.
- Endereço de e-mail: e-mail do usuário da integração. O ideal é que seja um e-mail de grupo.
- Nome de usuário: nome de usuário de acordo com as convenções de nomenclatura no nível da organização.
Para criar um novo usuário de integração, use o seguinte formato:
EMAIL.SALESFORCE_ORG_NAME.SANDBOX_NAME
Se você já tiver um usuário de integração, confirme se o nome de usuário foi inserido aqui.
- Papel: selecione uma opção no menu suspenso.
- Licença do usuário: digite
Salesforce
ou, se usar uma organização de avaliação, digiteSalesforce Platform
. - Perfil: selecione o perfil de permissões para os usuários de integração na lista suspensa.
Recomendamos a atribuição de um perfil sem permissões para proteger o acesso do Salesforce ao usuário de integração contra uso não autorizado.
- Clique em Save.
- Para atualizar a senha do novo usuário de integração, siga estas etapas:
- Clique no botão Redefinir senhas no painel Usuários. Um e-mail de redefinição de senha é enviado para o endereço de e-mail associado ao usuário.
- Siga as etapas de redefinição de senha na conta de e-mail. Anote a nova senha, porque você precisará dela para uma etapa posterior.
Configurar um conjunto de permissões
Se você já tiver acesso a um conjunto de permissões adequado para um usuário de integração, pule esta etapa e prossiga para Configurar um token de segurança. Caso contrário, siga estas etapas para configurar um conjunto de permissões para o usuário de integração e o objeto do Salesforce.
Para configurar um conjunto de permissões para o usuário de integração:
- No menu Configuração, clique em Usuários > Conjuntos de permissões.
- No painel Conjuntos de permissões, clique no botão Novo.
- Na caixa de diálogo Conjuntos de permissões, insira os seguintes detalhes:
- Rótulo: insira um nome para o conjunto de permissões.
- Licença: selecione Salesforce na lista suspensa Licença.
- Clique em Save.
- Na lista de opções de configuração Sistema, role para baixo e selecione Permissões do sistema
- Na página Permissões do Sistema, clique no botão Editar.
- Role a lista de permissões disponíveis para baixo e marque a caixa de seleção API ativada.
A permissão Somente usuário da API também é obrigatória, mas não pode ser ativada até que o token de segurança exigido seja redefinido. Essa permissão é adicionada em uma etapa posterior.
- (Opcional) Role e selecione Modificar todos os dados e Ver todos os dados, se aplicável. Essas permissões não são obrigatórias, mas podem ser úteis se você quiser que o usuário de integração acesse automaticamente novos objetos. Recomendamos ativar essas permissões somente para testes em um sandbox.
- Role até o topo da lista de permissões e clique em Salvar.
- Confirme suas configurações e clique em Salvar.
Para configurar o conjunto de permissões para o objeto do Salesforce:
- Clique em Visão geral do conjunto de permissões para retornar à página de configuração principal Conjunto de permissões.
- Selecione Configurações do objeto na seção Apps do painel Permissões definidas.
- Role para baixo e selecione os objetos do Salesforce que exigem um conjunto de permissões. Este exemplo usa o objeto Opportunity.
- Clique no botão Editar na página de detalhes do objeto.
- Marque as caixas de seleção dos tipos de registro. Se você souber quais tipos de registro são necessários, selecione-os. Se não souber quais tipos de registro são necessários, selecione todos eles.
- Marque as caixas de seleção das Permissões do objeto para ativá-las. As opções Ler e Ver tudo são recomendadas.
- Conceda Acesso de leitura ou Acesso para edição em cada campo de objeto marcando a caixa de seleção correspondente.
- Role para a parte superior da página e clique em Salvar.
Configurar um token de segurança
Se você tiver criado um token de segurança para o usuário da integração antes e tiver redefinido a senha, um e-mail com um novo token de segurança será enviado automaticamente. Use o novo token e pule para a seção Criar um app conectado.
Caso contrário, siga as etapas abaixo para redefinir o token de segurança do usuário de integração:
- Faça login no Salesforce como usuário de integração com o nome de usuário e a senha definidos em uma etapa anterior.
- No menu principal, clique na foto do perfil e em Configurações.
- No menu Configurações, selecione Redefinir meu token de segurança para abrir o painel Redefinir token de segurança.
- Clique no botão Redefinir token de segurança.
- Procure na conta de e-mail associada ao usuário de integração um e-mail contendo o novo token de segurança. Anote o novo token de segurança, porque você precisará dele para uma etapa posterior.
- (Opcional) Ative a permissão Somente usuário da API nas Permissões do sistema do seu conjunto de permissões, conforme descrito em Configurar uma permissão acima.
Criar um app conectado
A permissão de administração do sistema é necessária para configurar um app conectado. Se você estiver conectado
como um usuário de integração, saia e faça login novamente como sysadmin
.
Siga estas etapas para configurar um aplicativo conectado:
- Clique no ícone de engrenagem e selecione Configuração.
- No menu Configuração, procure e selecione Gerenciador de aplicativo, como mostrado na imagem abaixo:
- Clique em New Connected App.
- No painel de configuração, forneça os detalhes a seguir:
- Nome do app conectado: digite um nome para o app conectado.
- Nome da API: digite o nome da API.
- E-mail de contato: informe um e-mail para seu app conectado, de preferência um alias de e-mail de grupo.
- API (ativar configurações do OAuth): selecione Ativar configurações do OAuth. Em seguida, defina o seguinte:
- (Opcional) URL de callback: só será necessário se você quiser que um serviço externo realize a validação.
Se você optar por fornecer um callback, inclua o prefixo
http(s)://
. - Escopos do OAuth selecionados: selecione:
- Acessar e gerenciar seus dados (API)
- Faça solicitações em seu nome a qualquer momento (refresh_token, offline_access)
- (Opcional) URL de callback: só será necessário se você quiser que um serviço externo realize a validação.
Se você optar por fornecer um callback, inclua o prefixo
- Clique em Save.
- Clique em Continuar.
- Um secret do cliente e uma chave do cliente serão exibidos na próxima página. Anote esses valores, porque eles serão usados ao configurar o módulo de autenticação para a Apigee.
- Clique no botão Gerenciar.
- Na página Detalhes do app conectado, clique no botão Editar políticas.
- Na seção Políticas do OAuth, altere o valor no menu suspenso Usuários permitidos para Usuários aprovados por administradores são pré-autorizados.
- Clique em Save.
- Role até a seção Perfis e Conjuntos de permissões da página para selecionar o perfil ou o conjunto de permissões que você quer aplicar ao app conectado.
- Selecione o perfil ou o conjunto de permissões desejado.
- Clique em Save.
Authentication
Para usar essa tarefa, você precisa configurar um perfil de autenticação com as credenciais de cliente do OAuth 2.0. As integrações da Apigee usam o perfil de autenticação para se conectar à instância do Salesforce. Para criar um perfil de autenticação, execute as seguintes etapas:
- Nas propriedades editáveis da tarefa, clique em +Novo perfil de autenticação para abrir a caixa de diálogo Perfil de autenticação.
- Defina as seguintes propriedades:
- Em Tipo de autenticação, selecione Credenciais de senha do proprietário dos recursos do OAuth 2.0.
- Endpoint do token:
- No sandbox, insira
https://test.salesforce.com/services/oauth2/token
- Na produção, insira
https://login.salesforce.com/services/oauth2/token
- No sandbox, insira
- ID do cliente: insira o identificador exclusivo do cliente.
O ID do cliente é o token do cliente do app conectado. É possível encontrar o token do cliente na página Gerenciar apps conectados ou na definição do app conectado.
- Secret: insira a chave secreta do cliente.
A chave secreta do cliente é a chave do consumidor do app conectado. É possível encontrar a chave secreta do consumidor na página Gerenciar apps conectados do app conectado ou na definição do app conectado.
- Escopo(s): escopo do token de acesso.
Os escopos permitem especificar permissões de acesso para os usuários. É possível especificar vários escopos separados por um espaço.
- Nome de usuário: nome de usuário para autenticação.
- Senha: senha do usuário.
- Tipos de solicitações: selecione um dos seguintes valores:
- Parâmetros de consulta
- Corpo da solicitação
O tipo de solicitação selecionado deve ser compatível com a instância do Salesforce.
- Parâmetros de token: parâmetros de solicitação necessários para receber o token.
- Nome do perfil de autenticação: nome do perfil de autenticação.
- Descrição do perfil de autenticação: descrição do perfil de autenticação.
- Certificado SSL: faça upload do certificado SSL/TLS e da chave privada correspondente.
Se a chave privada tiver uma senha longa, insira-a.
- Clique em Save.
Configurar a tarefa "Ler registro do Salesforce"
Para configurar a tarefa Ler registro do Salesforce:
- Acesse a IU da Apigee e faça login.
- Selecione a organização usando o menu suspenso no canto superior esquerdo da IU.
- Clique em Desenvolver > Integrações.
- Busque ou selecione a integração para fazer edições na lista Integrações e clique para abrir o designer de integração.
- Clique em +Adicionar uma tarefa/gatilho > Tarefas para ver a lista de tarefas disponíveis.
- Arraste o elemento da tarefa Ler registro do Salesforce para o designer de integração.
- Clique no elemento da tarefa Ler registro do Salesforce no designer para abrir o painel de configuração da tarefa Ler registro do Salesforce.
- Escolha o Perfil de autenticação criado anteriormente no menu suspenso Autenticação.
- Configure os campos restantes usando as propriedades de configuração da tarefa.
- As alterações nas propriedades são salvas automaticamente.
Propriedades de configuração
A tabela a seguir descreve as propriedades de configuração da tarefa Ler registro do Salesforce.
Propriedade | Tipo de dado | Descrição |
Domínio do Salesforce | String | Nome da instância do Salesforce a que você quer se conectar.
O domínio do Salesforce está disponível no URL da instância do Salesforce.
Por exemplo, |
Versão da API Salesforce | String | Versão atual da API na sua instância do Salesforce.
A versão atual da API está disponível na instância do Salesforce em Configuração > API > Gerar WSDL de parceiro. |
Nome do objeto | String | Nome do objeto do Salesforce que você quer ler. |
ID do registro | String | ID do registro a ser atualizado.
O valor do código é criado automaticamente quando você insere um registro. O valor do ID identifica exclusivamente o registro e não muda durante a vida útil do registro. |
Record | String | Retorna o valor da tarefa.
Se a operação de leitura for bem-sucedida, essa variável conterá os detalhes do objeto do Salesforce que é lido. |
Tentar novamente em caso de falha
É possível configurar várias estratégias de repetição para lidar com erros em uma tarefa. As estratégias de repetição permitem especificar como executar novamente a tarefa em caso de erro. Para mais informações, consulte Estratégias de tratamento de erros.
Considerações
Os limites de cota na sua instância do Salesforce podem afetar o uso dessa tarefa. Fale com o administrador do Salesforce para garantir que o design de integração seja compatível com a cota do Salesforce.