Zum Hauptinhalt springen
Eine Google Cloud Storage-Quelle hält einen Bucket oder Präfixe davon in einem Namespace. Jede Datei wird wie ein Upload gelesen, und eine aus dem Bucket gelöschte Datei verliert ihre Dokumente.
1

Zugriff gewähren

Conare liest Buckets als ein einziges Google-Dienstkonto, sodass kein Schlüssel weitergegeben wird. Erteilen Sie ihm Storage Object Viewer und erstellen Sie das leere Objekt .conare/<organization id>, das zeigt, dass der Bucket Ihnen gehört:
gcloud
2

Bucket-Vorschau anzeigen

curl
3

Verbinden

curl

Das Konto

GET /sources/gcs
Response
  • service_account, role: das Konto und die Rolle, die Sie ihm für Ihren Bucket erteilen.
  • Eine Quelle hört auf zu synchronisieren, wenn .conare/<organization id> entfernt wird; gcs_not_verified nennt das zu erstellende Objekt.
Vollständiges Schema: Das Konto, dem ein Bucket freigegeben wird.

Vorschau eines Buckets

POST /sources/gcs/preview Listet auf, was eine Quelle des Buckets lesen würde; nichts wird gespeichert.
Response
Vollständiges Schema: Vorschau eines Buckets.

Einen Bucket verbinden

Senden Sie "type": "gcs" an POST /sources; die erste Synchronisierung startet sofort, und ein auf den Namespace beschränkter Schlüssel kann ihn verbinden.
Response

Synchronisieren und trennen

  • Jede Synchronisierung listet den Bucket auf und liest neue und geänderte Dateien.
  • Eine Synchronisierung, die über 1.000 Dokumente und ein Zehntel der Quelle löschen würde, wartet 24 Stunden auf eine zweite Synchronisierung, die das bestätigt.

Dokumente

Jede Datei ist ein Dokument, mit der ID und den Positionen eines Uploads, dazu source_url (gs://bucket/name), bucket, object und generation in seinen Metadaten.
GET /sources/:id/documents listet ihre Dateien auf.

Fehlschläge

GET /sources/:id/failures
curl
Response
  • Ein Fehlschlag stoppt nie eine Synchronisierung.
  • Eine endgültig fehlgeschlagene Datei wird erst wieder gelesen, wenn sie sich ändert.
  • Eine aus vorübergehendem Grund fehlgeschlagene Datei wird bei den nächsten 3 Synchronisierungen erneut versucht, danach täglich.
Vollständiges Schema: Die Objekte auflisten, die eine Quelle nicht halten konnte.

Fehler