1
Accorder l'accès
Conare lit les buckets via un unique compte de service Google, donc aucune clé n’est échangée. Accordez-lui le rôle Storage Object Viewer et créez l’objet vide
.conare/<organization id>, qui prouve que le bucket vous appartient :gcloud
2
Prévisualiser le bucket
curl
3
Le connecter
curl
Le compte
GET /sources/gcs
Response
service_account,role: le compte, et le rôle à lui accorder sur votre bucket.- Une source cesse de se synchroniser lorsque
.conare/<organization id>est supprimé ;gcs_not_verifiedindique l’objet à créer.
Prévisualiser un bucket
POST /sources/gcs/preview
Liste ce qu’une source de ce bucket lirait ; rien n’est stocké.
Response
Schéma complet : Preview a bucket.
Connecter un bucket
Envoyez"type": "gcs" à POST /sources ; la première synchronisation démarre immédiatement, et une clé limitée au namespace peut le connecter.
Response
Synchroniser et déconnecter
- Chaque synchronisation liste le bucket et lit les fichiers nouveaux et modifiés.
- Une synchronisation qui supprimerait plus de 1 000 documents et un dixième de la source attend 24 heures qu’une seconde synchronisation la confirme.
Documents
Chaque fichier est un document, avec l’id et les emplacements d’un import, plussource_url (gs://bucket/name), bucket, object et generation dans ses métadonnées.
GET /sources/:id/documents liste ses fichiers.
Échecs
GET /sources/:id/failures
curl
Response
- Un échec n’arrête jamais une synchronisation.
- Un fichier en échec définitif n’est relu que s’il change.
- Un fichier en échec pour une raison passagère est retenté lors des 3 synchronisations suivantes, puis chaque jour.