Connecteurs → Google Sheets (lecture)
Google Sheets (lecture)
OAuth 2.0Données
Lit une plage d'une feuille Google Sheets via OAuth2 (lecture seule). Chaque ligne de la plage est mappée par position de colonne vers la forme de données de l'app.
Authentification
Champs déclarés — saisis au runtime, jamais stockés ici.
| Champ | Type | Requis | Exemple |
|---|---|---|---|
| Jeton de rafraîchissement | secret | oui | résolu via le coffre au runtime |
| Identifiant de la feuille | texte | oui | 1AbC…xyz |
OAuth 2.0 (déclaré)
Portées : https://www.googleapis.com/auth/spreadsheets.readonly
Rafraîchissement : oui
URL d'autorisation :
https://accounts.google.com/o/oauth2/v2/authURL de jeton :
https://oauth2.googleapis.com/tokenHôtes autorisés (egress)
Un connecteur ne peut appeler que ces hôtes (allow-list).
sheets.googleapis.comoauth2.googleapis.com
Opérations
GET
/v4/spreadsheets/{spreadsheetId}/values/{range}Entrées : spreadsheetId (requis), range (requis)
Mapping de la réponse
| Source (API) | Cible (Ω) | Transformation |
|---|---|---|
| 0 | site | — |
| 1 | status | — |
| 2 | count | toNumber |
Démo (réponse fixture)
Aucun appel réseau, aucun secret : le mapping est appliqué à une réponse fixture committée.
Réponse fixture (forme API)
"range":"Sites!A2:C3"
"majorDimension":"ROWS"
Résultat mappé (forme Ω)
"site":"Atelier 4"
"status":"actif"
"count":12
"site":"Atelier 7"
"status":"maintenance"
"count":3
Invariant : un descripteur ne porte que des clés de champ (fields[].key). Les valeurs de secrets sont résolues à l'exécution par vault.get(appId, connectorId, key) — jamais committées.