跳转到主要内容
Google Cloud Storage 数据源将一个存储桶或其中的若干前缀同步到一个命名空间。每个文件按上传的方式读取,从存储桶中删除的文件会失去其文档。
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 会指明需要创建的对象。
完整 schema:要授予存储桶访问权限的账号。

预览存储桶

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 次同步中重试,之后每天重试。
完整 schema:列出数据源无法保留的对象。

错误