Passer au contenu principal
Une source Google Cloud Storage synchronise un bucket, ou certains de ses préfixes, dans un namespace. Chaque fichier est lu comme lors d’un import, et un fichier supprimé du bucket perd ses documents.
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_verified indique l’objet à créer.
Schéma complet : The account to grant a bucket to.

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, plus source_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.
Schéma complet : List the objects a source could not keep.

Erreurs