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_verifiedindica o objeto a criar.
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 desource_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.