Veja os conectores suportados para integração de aplicativos.
Tarefa JavaScript
A tarefa JavaScript permite que você escreva trechos de código JavaScript personalizados para sua integração.
Usando o Editor JavaScript , você pode codificar lógica complexa de mapeamento de dados para sua integração, executar atribuições de variáveis e adicionar ou modificar variáveis de integração.
O Editor JavaScript suporta os seguintes recursos:
- Um minimapa que exibe uma visão geral de alto nível do código do script e ajuda na navegação rápida.
- Destaque de sintaxe/código, recuo e numeração de linhas para facilitar a legibilidade do código e o reconhecimento da estrutura.
- Destaque de erros para localizar e rastrear erros no código.
- Dobrar para expandir e recolher regiões do código do script.
- Opção de clicar para copiar o código do script para a área de transferência.
Configurar a tarefa JavaScript
Para adicionar uma tarefa JavaScript à sua integração, execute as seguintes etapas:
- No Google Cloud console, vá para a página Integração de Aplicativos .
- No menu de navegação, clique em Integrações .
A página Integrações aparece listando todas as integrações disponíveis no projeto do Google Cloud.
- Selecione uma integração existente ou clique em Criar integração para criar uma nova.
Se você estiver criando uma nova integração:
- Insira um nome e uma descrição no painel Criar integração .
- Selecione uma região para a integração.
- Selecione uma conta de serviço para a integração. Você pode alterar ou atualizar os detalhes da conta de serviço de uma integração a qualquer momento no painel "Resumo da integração" na barra de ferramentas de integração.
- Clique em Criar . A integração recém-criada será aberta no editor de integração .
- Na barra de navegação do editor de integração , clique em Tarefas para visualizar a lista de tarefas e conectores disponíveis.
- Clique e coloque o elemento JavaScript no editor de integração.
- Clique no elemento JavaScript no designer para visualizar o painel de configuração da tarefa JavaScript .
- Clique em Abrir editor de script para visualizar e editar o Editor de JavaScript . Você também pode usar o Gemini para gerar código JavaScript clicando em Script com o Gemini . Para obter informações sobre como usar o Gemini para gerar código JavaScript, consulte Configurar tarefas de JavaScript com a assistência do Gemini .
- Escreva seu código JavaScript dentro da função
executesScript(event)
que é criada automaticamente no Editor JavaScript . Feche o editor após a conclusão; todas as alterações serão salvas automaticamente.Para obter informações sobre como acessar variáveis de integração e as funções suportadas, consulte Usando o Editor JavaScript .
Para obter informações sobre como visualizar os logs de execução gerados, consulte Logs de execução .
A imagem a seguir mostra um layout de exemplo do Editor JavaScript :
Use o Editor JavaScript
Para visualizar e editar o Editor JavaScript , acesse o painel de configuração de tarefas JavaScript e clique em Abrir editor de script . O Editor JavaScript contém, por padrão, uma função chamada executesScript( event )
, onde:
-
executesScript()
: a função que é chamada quando a integração de aplicativos executa a tarefa JavaScript durante a execução de uma integração. -
event
: o objeto na memória da integração de aplicativos.Para obter informações sobre os métodos suportados do objeto de evento , consulte Variáveis de integração do Access .
Mecanismo de execução de JavaScript
A Integração de Aplicativos anteriormente oferecia suporte ao Rhino como mecanismo de execução de JavaScript para executar tarefas JavaScript . Para aproveitar os benefícios de desempenho e segurança do mecanismo JavaScript de alto desempenho e código aberto do Google, o Rhino será descontinuado e todas as execuções de JavaScript agora utilizarão o V8, o mecanismo JavaScript de alto desempenho e código aberto do Google.
Benefícios do V8
O mecanismo JavaScript V8 oferece os seguintes benefícios:
- Desempenho: O V8 é significativamente mais rápido que o Rhino, resultando em velocidades de execução aprimoradas para suas tarefas JavaScript . Scripts com variáveis de grande porte e cálculos complexos podem ser executados mais rapidamente.
- Conformidade com os padrões: o V8 oferece suporte ao ECMAScript 2024, garantindo melhor compatibilidade e manutenibilidade.
- Segurança: o V8 se beneficia de atualizações e melhorias contínuas de segurança, proporcionando um ambiente mais seguro para suas integrações.
- Recursos modernos: o V8 oferece suporte aos recursos mais recentes do JavaScript, permitindo que você aproveite construções e bibliotecas de linguagem modernas.
Migrar tarefas JavaScript existentes para o V8
Para migrar suas tarefas JavaScript existentes em execução no Rhino para o V8, faça o seguinte:
- Identifique as integrações publicadas que contêm tarefas JavaScript e cancele a publicação delas.
- Para cada JavaScript , clique em Abrir editor de script no painel de configuração de tarefas.
A integração de aplicativos atualiza automaticamente o script existente para usar o V8.
- Revise e teste o código JavaScript.
- Publique as integrações.
Variáveis de integração de acesso
Variáveis definidas na sua integração podem ser acessadas no Editor JavaScript usando o objeto de evento na memória do Application Integration.
Os seguintes métodos são suportados para acessar variáveis de integração do seu Editor JavaScript :
Nome da função | Descrição | Uso | |
---|---|---|---|
| Retorna o ID de execução da integração. Tipo de retorno: String | Sintaxe: Exemplo: function executeScript(event) { event.getEventExecutionInfoId(); } | |
| Retorna o ID do projeto do Google Cloud. Tipo de retorno: String | Sintaxe: Exemplo: function executeScript(event) { event.getGcpProjectId(); } | |
| Retorna o nome atual da integração. Tipo de retorno: String | Sintaxe: Exemplo: function executeScript(event) { event.getIntegrationName(); } | |
| Retorna o valor da variável de integração fornecida. Tipo de retorno: Tipo de dados da variável de integração | Sintaxe: Parâmetro de entrada: Nome da variável de integração. Se o Exemplo: function executeScript(event) { event.getParameter("var1"); } | |
| Retorna o nome da região de integração. Tipo de retorno: String | Sintaxe: Exemplo: function executeScript(event) { event.getRegion(); } | |
| Grava o valor especificado nos logs de execução. Para obter informações sobre como visualizar os logs de execução gerados, consulte Logs de execução . | Sintaxe: Parâmetro de entrada: qualquer variável ou função usada no script. Exemplo 1: function executeScript(event) { event.log(event.getParameter("var1")); } Exemplo 2: function executeScript(event) { event.log("Lorem ipsum"); } | |
| Define ou atualiza o valor de uma variável de integração. | Sintaxe: Parâmetro de entrada: Esta função aceita os seguintes argumentos:
Exemplo: function executeScript(event) { event.setParameter("`responseBody`", "NewStringValue"); } |
Definir parâmetros de tarefa
Se sua integração tiver vários parâmetros de grande tamanho que não são usados pela tarefa JavaScript, você pode definir o campo TaskParameter
para a tarefa JavaScript para melhorar o desempenho.
Para definir o campo TaskParameter
para a tarefa JavaScript, selecione uma das seguintes opções:
Console
- Acesse a página Integração de aplicativos .
- Selecione uma integração. O editor de integração será aberto.
- Clique em Ação > Baixar Integração > Versão da Integração . A versão da integração é baixada como um arquivo JSON.
- Abra o arquivo da versão de integração em um editor e faça o seguinte:
- Localize o campo
taskConfigs
com a tarefaJavaScriptTask
. No campoparameters
, localize o parâmetro chamadoscript
."taskConfigs": [{ "task": "JavaScriptTask", "taskId": 1, "parameters": { "script": { "key": "script", "value": { "stringValue": "function that is called during the JavaScriptTask execution" } }" }]
- Neste campo
parameters
, adicione parâmetros que são usados no campoJavaScriptTask
usando o seguinte modelo:"ParamName": { "key": "ParamName", "value": { "stringValue": "$ParamName$" } }
- Localize o campo
- Salve as alterações feitas no arquivo de versão de integração.
- Carregue o arquivo da versão de integração para a integração.
API
- Para baixar a versão de integração, faça uma chamada para o método
projects.locations.integrations.versions.download
com ofilFormat
definido comoJSON
. - Abra o arquivo da versão de integração em um editor e faça o seguinte:
- Localize o campo
taskConfigs
com a tarefaJavaScriptTask
. No campoparameters
, localize o parâmetro chamadoscript
."taskConfigs": [{ "task": "JavaScriptTask", "taskId": 1, "parameters": { "script": { "key": "script", "value": { "stringValue": "function that is called during the JavaScriptTask execution" } }" }]
- Neste campo
parameters
, adicione parâmetros que são usados no campoJavaScriptTask
usando o seguinte modelo:"ParamName": { "key": "ParamName", "value": { "stringValue": "$ParamName$" } }
- Localize o campo
- Para carregar a versão de integração, faça uma chamada para o método
projects.locations.integrations.versions.upload
com o arquivo da versão de integração atualizado.
Estratégia de tratamento de erros
Uma estratégia de tratamento de erros para uma tarefa especifica a ação a ser tomada se a tarefa falhar devido a um erro temporário . Para obter informações sobre como usar uma estratégia de tratamento de erros e conhecer os diferentes tipos de estratégias de tratamento de erros, consulte Estratégias de tratamento de erros .
Cotas e limites
Para obter informações sobre cotas e limites, consulte Cotas e limites .
O que vem a seguir
- Saiba mais sobre o seguinte:
- Testando e publicando integrações
- Tratamento de erros
- Logs de execução de integração