OpenViking 支持Confluence的授权、连接、文档导入及定时同步。OpenViking 会以用户身份读取Confluence资源,并将文档内容解析、切片、索引后写入指定数据库。
OpenViking 支持导入以下Confluence资源:
Confluence支持控制台上传,CLI上传,API上传三种方式。
待上线
示例如下,具体命令与参数详见 add-resource-添加资源。
ov add-resource "https://example.atlassian.net/wiki/spaces/ENG/pages/123" \ --add-type confluence \ --to "viking://resources/confluence-demo" \ --args '{ "cloud_id": "<CONFLUENCE_CLOUD_ID>", "stream": "confluence_documents", "include_child": false, "resources": [ { "type": "<resource_type>", "id": "<resource_id>" } ], "auth_config": { "auth_type": "api_token", "email": "<ATLASSIAN_EMAIL>", "api_token": "<CONFLUENCE_API_TOKEN>", "api_token_scope": "scoped" } }'
示例如下,具体命令与参数详见 add_resource-导入资源。
curl -X POST 'https://api.vikingdb.cn-beijing.volces.com/openviking/api/v1/resources' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer <OPENVIKING_API_KEY>' \ -d '{ "path": "https://example.atlassian.net/wiki/spaces/ENG/pages/123", "to": "viking://resources/confluence-demo", "add_type": "confluence", "wait": false, "create_parent": true, "processing_mode": "semantic_and_vectors", "args": { "cloud_id": "<CONFLUENCE_CLOUD_ID>", "stream": "confluence_documents", "include_child": false, "resources": [ { "type": "<resource_type>", "id": "<resource_id>" } ], "auth_config": { "auth_type": "api_token", "email": "<ATLASSIAN_EMAIL>", "api_token": "<CONFLUENCE_API_TOKEN>", "api_token_scope": "scoped" } } }'
替换站点域名,后面路径固定,执行命令,获得cloud_id。
// 假设我的站点是bowenhu7.atlassian.net curl 'https://bowenhu7.atlassian.net/_edge/tenant_info'
或者直接将网址在浏览器打开,也可以返回该id值。同一个站点可以复用,不需要每次导入都获取。
进入Atlassian Account,创建API Token。
过期时间可以选择一年。
依次授予以下读权限。
点击“创建令牌”,即可生成API Token。