Pour créer un connecteur de communauté, procédez comme suit:
- Créez un projet Apps Script.
- Écrivez le code du connecteur.
- Compléter le fichier manifeste du projet
Créer un projet Apps Script
Pour créer un projet, accédez à Google Apps Script. Apps Script crée un
script par défaut pour vous. N'hésitez pas à supprimer la fonction myFunction
et à la renommer.
le projet. En savoir plus sur Apps Script
Écrire le code du connecteur
Un ensemble spécifique de fonctions doit être défini pour chaque connecteur. La l'application d'hébergement (par exemple, Looker Studio) exécute ces fonctions. Votre le connecteur doit gérer les requêtes entrantes et y répondre comme décrit dans la documentation de référence de l'API Community Connector. Si vous rencontrez des problèmes lors du développement votre code, consultez le guide de débogage pour obtenir de l'aide.
Définir le type d'authentification dans getAuthType()
Cette fonction est appelée pour identifier la méthode d'authentification utilisée
un service tiers. Pour en savoir plus, consultez la documentation de référence sur getAuthType(). Actuellement
méthodes d'authentification compatibles sont listées dans la documentation de référence sur AuthType
.
Par exemple, le connecteur suivant ne nécessite pas d'authentification:
Si votre source de données nécessite une authentification OAuth 2.0, consultez les Guide d'authentification OAuth 2.0 et ajoutez les fonctions supplémentaires requises au votre connecteur.
Définir la configuration via getConfig()
La fonction getConfig()
est appelée pour obtenir la configuration du
connecteur, y compris les valeurs fournies par l'utilisateur requises par le connecteur. Voir
Pour en savoir plus, consultez la documentation de référence sur getConfig()
.
En fonction de la réponse fournie par getConfig()
, Looker Studio affichera la
écran de configuration du connecteur. Les éléments de configuration pris en charge sont listés
dans la documentation de référence sur ConfigType
.
Si votre source de données nécessite un paramètre de date, appelez config.setDateRangeRequired(true). Si vous devez poser des questions conditionnelles ou dynamiques de configuration, consultez la section Configuration en escalier.
Voici un exemple de connecteur dans lequel l'utilisateur doit saisir un
le code du nom du package npm. Un champ d'informations et un champ de saisie sont définis dans le
Fonction getConfig()
:
Définir les champs avec getSchema()
Cette fonction est appelée pour obtenir le schéma de la requête donnée. N'importe quelle valeur
les paramètres de configuration définis par la fonction getConfig()
seront fournis
dans l'argument request
. Pour en savoir plus, consultez la documentation de référence sur getSchema()
.
En fonction de la source de données de votre connecteur et de la configuration fournie par le le schéma est peut-être fixe ou vous devez le fournir de manière dynamique l'heure de la requête.
Par exemple, si un connecteur récupère des données de rapport en fonction d'un ID de rapport, le
les données renvoyées pour ce rapport. Par conséquent, le schéma peut ne pas être connu à l'avance.
Dans ce cas, getSchema()
peut nécessiter une extraction de données, et le schéma devra
être calculé.
Récupérer et renvoyer des données avec getData()
Cette fonction est appelée pour obtenir les données de la requête donnée. N'importe quelle configuration
définis par la fonction getConfig()
seront fournis dans
l'argument request
. Pour en savoir plus, consultez la documentation de référence sur getData()
.
Les paramètres suivants de la requête getData()
nécessitent des éléments
attention:
lastRefresh
lastRefresh
représente un horodatage qui marque l'heure de l'événement une demande d'actualisation des données. Vous devez pouvoir analyser la valeurnew Date(timestampString)
Si vous utilisez le service de cache Apps Script ou toute autre méthode de mise en cache, le code temporellastRefresh
peut vous aider à déterminer s'il faut envoyer une nouvelle requête d'extraction à la source de données ou diffuser les données du cache.dateRange
SidateRangeRequired
est défini surtrue
dansgetConfig()
, chaquegetData()
contient la période sélectionnée dans la demande. Voir Utiliser des plages de dates.
L'exemple suivant récupère des données en fonction de la requête entrante et renvoie le statistiques du package:
Compléter le fichier manifeste du projet
Le fichier manifeste contient des informations sur votre connecteur de communauté nécessaires pour déployer et utiliser votre connecteur dans Looker Studio.
Pour modifier le fichier manifeste dans l'environnement de développement Apps Script, cliquez sur
Dans le menu View (Affichage), cliquez sur Show manifest file (Afficher le fichier manifeste). Cette opération crée un
appsscript.json
.
Mettez à jour le fichier manifeste pour inclure les données suivantes:
Pour en savoir plus sur le fichier manifeste Looker Studio, consultez la documentation de référence sur les fichiers manifestes.
Étapes suivantes
L'étape suivante consiste à déployer votre connecteur de communauté.