Pular para o conteúdo principal
Uma fonte do Google Cloud Storage mantém um bucket, ou prefixos dele, em um namespace. Cada arquivo é lido como um upload, e um arquivo excluído do bucket perde seus documentos.
1

Conceder acesso

O Conare lê buckets como uma única conta de serviço do Google, então nenhuma chave muda de mãos. Conceda a ela o papel Storage Object Viewer e crie o objeto vazio .conare/<organization id>, que mostra que o bucket é seu:
gcloud
2

Visualizar o bucket

curl
3

Conectá-lo

curl

A conta

GET /sources/gcs
Response
  • service_account, role: a conta e o papel a conceder a ela no seu bucket.
  • Uma fonte para de sincronizar quando .conare/<organization id> é removido; gcs_not_verified indica o objeto a criar.
Schema completo: A conta à qual conceder um bucket.

Visualizar um bucket

POST /sources/gcs/preview Lista o que uma fonte do bucket leria; nada é armazenado.
Response
Schema completo: Visualizar um bucket.

Conectar um bucket

Envie "type": "gcs" para POST /sources; a primeira sincronização começa imediatamente, e uma chave restrita ao namespace pode conectá-lo.
Response

Sincronizar e desconectar

  • Cada sincronização lista o bucket e lê arquivos novos e alterados.
  • Uma sincronização que excluiria mais de 1.000 documentos e um décimo da fonte aguarda 24 horas até que uma segunda sincronização confirme.

Documentos

Cada arquivo é um documento, com o id e as localizações de um upload, além de source_url (gs://bucket/name), bucket, object e generation em seus metadados.
GET /sources/:id/documents lista seus arquivos.

Falhas

GET /sources/:id/failures
curl
Response
  • Uma falha nunca interrompe uma sincronização.
  • Um arquivo que falhou definitivamente só é lido de novo quando muda.
  • Um que falhou por um motivo passageiro é tentado novamente nas 3 sincronizações seguintes, depois diariamente.
Schema completo: Listar os objetos que uma fonte não conseguiu manter.

Erros