1
授予访问权限
Conare 以一个 Google 服务账号读取存储桶,因此无需交换任何密钥。为其授予 Storage Object Viewer 角色,并创建空对象
.conare/<organization id>,以证明该存储桶归您所有:gcloud
2
预览存储桶
curl
3
连接存储桶
curl
服务账号
GET /sources/gcs
Response
service_account、role:服务账号,以及需要在您的存储桶上授予它的角色。- 移除
.conare/<organization id>后,数据源会停止同步;gcs_not_verified会指明需要创建的对象。
预览存储桶
POST /sources/gcs/preview
列出该存储桶的数据源将读取的内容;不存储任何内容。
Response
完整 schema:预览存储桶。
连接存储桶
向POST /sources 发送 "type": "gcs";首次同步会立即开始,限定于该命名空间的密钥即可连接。
Response
同步与断开连接
- 每次同步都会列举存储桶,并读取新增和更改的文件。
- 若一次同步将删除超过 1,000 个文档且超过数据源的十分之一,会等待 24 小时,由第二次同步确认。
文档
每个文件是一个文档,具有与上传相同的 id 和位置,元数据中还包含source_url(gs://bucket/name)、bucket、object 和 generation。
GET /sources/:id/documents 列出其文件。
失败项
GET /sources/:id/failures
curl
Response
- 失败项不会中断同步。
- 永久失败的文件只有在更改后才会重新读取。
- 因临时原因失败的文件会在接下来的 3 次同步中重试,之后每天重试。