Estas são as etapas para criar um conector da comunidade:
- Crie um novo projeto do Apps Script.
- Escreva o código do conector.
- Preencha o manifesto do projeto.
Criar um novo projeto do Apps Script
Acesse o Google Apps Script para criar um novo projeto. O Apps Script criará um script padrão para você. Você pode remover a função myFunction e renomear o projeto. Saiba mais sobre o Apps Script.
Escrever o código do conector
Todo conector precisa ter um conjunto específico de funções. O aplicativo de hospedagem (por exemplo, o Looker Studio) vai executar essas funções. Espera-se que seu conector cuide das solicitações recebidas e responda conforme descrito na Referência da API do conector da comunidade. Se você tiver problemas durante o desenvolvimento do seu código, leia o guia de depuração para receber ajuda.
Definir o tipo de autenticação em getAuthType()
Esta função é chamada para identificar o método de autenticação usado no serviço de terceiros. Veja a referência do getAuthType() para mais detalhes. Os métodos de autenticação compatíveis são exibidos na referência do AuthType.
Por exemplo, o conector a seguir não requer autenticação:
Se a sua fonte de dados precisar da autenticação do OAuth 2.0, consulte o guia de autenticação do OAuth 2.0 e adicione as outras funções necessárias ao seu conector.
Definir configuração pelo getConfig()
A função getConfig() é chamada para definir a configuração do conector, incluindo os valores informados pelo usuário que seu conector exige. Consulte a referência do getConfig() para mais detalhes.
Com base na resposta informada por getConfig(), o Looker Studio vai renderizar a tela de configuração do conector. Os elementos de configuração compatíveis são exibidos na referência do ConfigType.
Se a sua fonte de dados precisar usar a data como parâmetro, chame config.setDateRangeRequired(true). Caso você tenha que fazer perguntas de configuração condicionais ou dinâmicas, veja a configuração por etapas.
Confira a seguir o exemplo de um conector que exige a inserção de um código do nome do pacote NPM pelo usuário. Uma informação e um campo de entrada são definidos na função getConfig():
Definir os campos com getSchema()
Essa função é chamada para definir o esquema da solicitação específica. Os parâmetros de configuração estabelecidos pela função getConfig() serão informados no argumento request. Consulte a referência do getSchema() para mais detalhes.
Dependendo da fonte de dados do seu conector e da configuração escolhida pelo usuário, o esquema poderá ser corrigido ou será necessário informá-lo dinamicamente no momento da solicitação.
Por exemplo, se um conector estiver buscando dados do relatório com base em um ID de relatório, os dados retornados para esse relatório e o esquema talvez não sejam conhecidos com antecedência.
Nesse caso, getSchema() poderá exigir uma busca de dados, e o esquema terá que ser calculado.
Buscar e retornar dados com getData()
Essa função é chamada para ver dados da solicitação específica. Os parâmetros de configuração definidos pela função getConfig() serão informados no argumento request. Consulte a referência do getData() para mais detalhes.
Os seguintes parâmetros da solicitação getData() exigem atenção especial:
lastRefreshlastRefreshrepresenta um carimbo de data/hora que marca o horário da solicitação mais recente de uma atualização de dados. Você poderá analisar o valor comnew Date(timestampString). Se estiver usando o serviço de cache do Apps Script ou qualquer outro método de armazenamento em cache, o carimbo de data/horalastRefreshpode ajudar a determinar se é necessário fazer uma nova solicitação de busca para a fonte de dados ou disponibilizar dados do cache.dateRange
SedateRangeRequiredfor definido comotrueemgetConfig(), cada chamada degetData()conterá o período selecionado na solicitação. Consulte Como trabalhar com períodos para mais detalhes.
O exemplo a seguir busca os dados com base na solicitação recebida e retorna as estatísticas do pacote:
Preencher o manifesto do projeto
O arquivo de manifesto contém informações sobre seu conector da comunidade que são necessárias para implantar e usar o conector no Looker Studio.
Se você quiser editar o arquivo de manifesto no ambiente de desenvolvimento do Apps Script, clique no menu Ver e em Mostrar arquivo de manifesto. Isso criará um novo arquivo appsscript.json.
Atualize o manifesto para incluir os seguintes dados:
Para ver detalhes sobre o manifesto do Looker Studio, consulte a referência do manifesto.
Próximas etapas
A próxima etapa é implantar seu conector da comunidade.