Skip to content
Home » Local API V2 – 扩展与书签接口

Local API V2 – 扩展与书签接口

  • by

查询环境书签

接口地址

GET /openapi/v2/profiles/{profileId}/bookmarks

用于查询指定环境的书签内容和书签设置。

路径参数

名称类型必填说明
profileIdstring环境 ID。

响应示例

{
  "code": 0,
  "msg": "success",
  "data": {
    "profile_id": "1876881021063852034",
    "content": {},
    "settings": {}
  },
  "next": null
}

覆盖环境书签

接口地址

PUT /openapi/v2/profiles/{profileId}/bookmarks

用于覆盖指定环境的书签内容和书签设置。该操作会以请求体中的内容为准,请谨慎使用。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
contentobject书签内容。
settingsobject书签设置。

请求示例

  -d '{
    "content": {},
    "settings": {}
  }'

复制书签到环境

接口地址

POST /openapi/v2/profiles/{profileId}/bookmarks/copy

用于将来源环境的书签复制到目标环境。路径中的 profileId 为目标环境 ID。

路径参数

名称类型必填说明
profileIdstring目标环境 ID。

请求参数

名称类型必填说明
source_profile_idstring来源环境 ID。
include_settingsboolean是否同时复制书签设置,默认 true

请求示例

  -d '{
    "source_profile_id": "1876881021063852999",
    "include_settings": true
  }'

更新环境扩展设置

接口地址

PATCH /openapi/v2/profiles/{profileId}/extensions

用于更新指定环境的扩展管理模式和扩展分组。

路径参数

名称类型必填说明
profileIdstring环境 ID。

请求参数

名称类型必填说明
modestring扩展模式。可选值:allowban
group_idstring扩展分组 ID;传空表示不绑定扩展分组。

请求示例

  -d '{
    "mode": "allow",
    "group_id": "1876881021063852888"
  }'

查询扩展列表

接口地址

GET /openapi/v2/extensions

用于查询团队扩展列表。

查询参数

名称类型必填说明
requeststring扩展列表查询参数。

响应参数

data.list 为扩展列表:

名称类型说明
idstring扩展 ID。
namestring扩展名称。
versionstring扩展版本。
sourcestring扩展来源:localgoogledicloak
groupsobject[]扩展所属分组列表。

通过 Chrome Web Store 链接添加扩展

接口地址

POST /openapi/v2/extensions

用于通过 Chrome Web Store 扩展详情页链接,将扩展添加到当前团队。添加成功后,可在扩展列表中查询,并可通过扩展分组绑定到环境。

当前仅支持 Chrome Web Store 详情页链接,不支持本地扩展包上传。

请求参数

名称类型必填说明
urlstringChrome Web Store 扩展详情页链接。
extension_group_idsstring[]扩展分组 ID 列表;不传时自动使用默认扩展分组。
statusstring添加后的扩展状态。可选值:ENABLEDDISABLED;默认 DISABLED
pin_typestring扩展图标固定方式。可选值:CUSTOMIZE_PINPINUN_PIN;默认 CUSTOMIZE_PIN
browser_hideboolean是否在浏览器中隐藏扩展图标,默认 false
hide_role_idstring[]隐藏扩展图标的角色 ID 列表;不传时默认 ["all"]

请求示例

  -d '{
    "url": "https://chromewebstore.google.com/detail/simpleundoclose/plmkckmepaemlbdcihcfiffecmmnofil",
    "status": "DISABLED"
  }'

响应参数

data 为添加后的扩展信息:

名称类型说明
idstring扩展记录 ID。
browser_extensions_idstring扩展基础记录 ID 或扩展标识。
unique_idstringChrome Web Store 扩展 ID。
extensions_namestring扩展名称。
extensions_introducestring扩展说明。
download_urlstring扩展安装包地址。
icon_urlstring扩展图标地址。
md5_hashstring扩展包 MD5。
sha256_hashstring扩展包 SHA256;未返回时为空字符串。
sourcestring扩展来源,固定为 GOOGLE
statusstring扩展状态:ENABLEDDISABLED
versionstring扩展版本。
original_urlstring原始 Chrome Web Store 链接。
pin_typestring扩展图标固定方式。
browser_hideboolean是否隐藏扩展图标。
hide_role_idstring[]隐藏扩展图标的角色 ID 列表。
extension_group_idsstring[]扩展所属分组 ID 列表。
already_existsboolean团队中是否已存在该扩展。
downloadedboolean本次请求是否执行了扩展包下载。

如果团队中已存在该扩展,接口会返回已有扩展信息,并将 already_exists 返回为 true

查询扩展分组列表

接口地址

GET /openapi/v2/extension-groups

用于查询扩展分组列表。

查询参数

名称类型必填说明
requeststring扩展分组列表查询参数。

响应参数

data.list 为扩展分组列表:

名称类型说明
idstring扩展分组 ID。
namestring扩展分组名称。
remarkstring备注。
created_atstring创建时间。
updated_atstring更新时间。

删除扩展

接口地址

DELETE /openapi/v2/extensions/{extensionId}

用于删除指定扩展。删除后使用该扩展的环境可能受到影响,请谨慎操作。

路径参数

名称类型必填说明
extensionIdstring扩展 ID。