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. A aplicativo de hospedagem (por exemplo, Looker Studio) 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 fornecida por getConfig()
, o Looker Studio vai renderizar o
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:
lastRefresh
lastRefresh
representa um carimbo de data/hora que marca o horário da solicitação mais recente de uma atualização de dados. Você deve ser capaz de analisar o valor comnew Date(timestampString)
: Se você estiver usando o serviço de cache do Apps Script ou qualquer outro método de armazenamento em cache, o carimbo de data/horalastRefresh
pode ajudar determinar se uma nova solicitação de busca será feita à fonte de dados ou se ela dados do cache.dateRange
SedateRangeRequired
for definido comotrue
emgetConfig()
, cada chamada degetData()
conterá o período selecionado na solicitação. Consulte Veja mais detalhes em Como trabalhar com períodos.
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 o seu conector da comunidade que é para implantar e usar seu 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 mais 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.