用于通过Help.Center API创建、更新、读取或管理帮助中心文章。当用户说“写一篇帮助文章”、“更新文章”等时使用。
Help.Center 文章管理是一项面向实际任务的技能,主要用于管理通过Help.Center API 帮助中心文章;支持创建新文章,阅读和更新现有文章,出版/出版和organiiz。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 Help.Center API 管理帮助中心文章。支持新建文章、读取与更新已有文章、发布/取消发布,以及按分类组织文章。
发起任何 API 调用前,需从用户处获取以下两项信息:
content.read —— 搜索/读取文章所必需content.write —— 创建/更新文章及分类所必需content.publish —— 发布/取消发布文章所必需content.delete —— 删除文章或分类所必需若用户尚未提供上述信息,请先向其索取,再继续操作。并将它们作为环境变量保存至当前会话:
export HC_API_KEY="the_api_key" export HC_CENTER_ID="the_center_id"
https://api.help.center
所有请求均需在 Authorization 请求头中携带 API 密钥:
Authorization: Bearer $HC_API_KEY
首先搜索该文章,以获取其 ID 和当前内容:
curl -s -X GET -H "Authorization: Bearer $HC_API_KEY" -H "Content-Type: application/json" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles?search=SEARCH_TERM&expand[]=content"
使用搜索结果中的文章 ID 获取全文:
curl -s -X GET -H "Authorization: Bearer $HC_API_KEY" -H "Content-Type: application/json" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles/ARTICLE_ID?expand[]=content"
仅更新用户指定的部分:将用户的修改合并进现有 HTML 内容,其余内容保持不变。通过 draft 接口提交更新:
curl -s -X PATCH
-H "Authorization: Bearer $HC_API_KEY"
-H "Content-Type: application/json"
-d '{
"title": "已更新的标题",
"html": "已更新的完整 HTML 内容(含合并后的修改)
"
}'
"https://api.help.center/v0/centers/$HC_CENTER_ID/articles/ARTICLE_ID/draft"
发布已更新的文章(请先询问用户是否希望发布,或保留为草稿):
curl -s -X POST -H "Authorization: Bearer $HC_API_KEY" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles/ARTICLE_ID/publish"
列出所有分类,以便为新文章正确分配分类:
curl -s -X GET -H "Authorization: Bearer $HC_API_KEY" -H "Content-Type: application/json" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles/categories"
撰写文章正文,要求使用结构清晰、语义规范的 HTML。请遵循以下内容规范:
创建文章:
curl -s -X POST
-H "Authorization: Bearer $HC_API_KEY"
-H "Content-Type: application/json"
-d '{
"title": "文章标题",
"content": {
"html": "标题
此处为正文内容...
"
},
"category_id": "category-slug"
}'
"https://api.help.center/v0/centers/$HC_CENTER_ID/articles"
如用户要求,执行发布操作:
curl -s -X POST -H "Authorization: Bearer $HC_API_KEY" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles/ARTICLE_ID/publish"
创建前务必先搜索。 若用户提出“撰写一篇关于 X 的文章”,请首先搜索该主题是否已有文章。若存在,须向用户确认是更新已有文章,还是新建一篇。
更新时必须保留原有内容。 仅需修改某一部分时,切勿覆盖整篇文章。应先获取当前内容,仅修改相关部分,并提交完整的更新后 HTML。
发布前必须征得用户同意。 默认以草稿形式创建。仅在用户明确要求时才执行发布操作。
需妥善处理错误响应。 检查 HTTP 状态码。常见问题包括:
对大量结果启用分页。 API 单次最多返回 100 篇文章。可使用 starting_after 参数,传入上一页最后一篇文章的 ID 来获取后续数据。
| 操作 | 方法 | 端点 |
|---|---|---|
| 列出文章 | GET | /v0/centers/:centerId/articles |
| 搜索文章 | GET | /v0/centers/:centerId/articles?search=query |
| 获取单篇文章 | GET | /v0/centers/:centerId/articles/:articleId |
| 创建文章 | POST | /v0/centers/:centerId/articles |
| 更新草稿 | PATCH | /v0/centers/:centerId/articles/:articleId/draft |
| 更新元数据 | PATCH | /v0/centers/:centerId/articles/:articleId/metadata |
| 发布 | POST | /v0/centers/:centerId/articles/:articleId/publish |
| 取消发布 | POST | /v0/centers/:centerId/articles/:articleId/unpublish |
| 删除 | DELETE | /v0/centers/:centerId/articles/:articleId |
| 复制 | POST | /v0/centers/:centerId/articles/:articleId/duplicate |
| 列出草稿 | GET | /v0/centers/:centerId/articles/drafts |
| 获取草稿 | GET | /v0/centers/:centerId/articles/:articleId/draft |
| 丢弃草稿 | POST | /v0/centers/:centerId/articles/:articleId/draft/discard |
| 列出分类 | GET | /v0/centers/:centerId/articles/categories |
| 创建分类 | POST | /v0/centers/:centerId/articles/categories |
| 更新分类 | PATCH | /v0/centers/:centerId/articles/categories/:categoryId |
| 删除分类 | DELETE | /v0/centers/:centerId/articles/categories/:categoryId |
| 上传图片 | POST | /v0/centers/:centerId/articles/images |
| 获取 Center 信息 | GET | /v0/centers/:centerId |
| 统计文章数量 | GET | /v0/centers/:centerId/articles/count |
撰写帮助中心文章时,请注意:
分类用于组织文章。支持创建具有单层子分类的层级化分类结构。
curl -s -X POST
-H "Authorization: Bearer $HC_API_KEY"
-H "Content-Type: application/json"
-d '{
"name": "入门指南",
"description": "面向新用户的文章",
"icon": "", // 可选:自定义 SVG 图标
"parent_id": "parent-cat-id" // 可选:用于子分类
}'
"https://api.help.center/v0/centers/$HC_CENTER_ID/articles/categories"
curl -s -X PATCH
-H "Authorization: Bearer $HC_API_KEY"
-H "Content-Type: application/json"
-d '{
"name": "已更新的名称",
"description": "已更新的描述",
"icon": ""
}'
"https://api.help.center/v0/centers/$HC_CENTER_ID/articles/categories/CATEGORY_ID"
仅当无任何文章引用该分类时,方可删除。
curl -s -X DELETE -H "Authorization: Bearer $HC_API_KEY" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles/categories/CATEGORY_ID"
上传图片供文章使用:
curl -s -X POST -H "Authorization: Bearer $HC_API_KEY" -F "image=@/path/to/image.jpg" "https://api.help.center/v0/centers/$HC_CENTER_ID/articles/images"
限制条件:
multipart/form-data 编码,字段名为 image响应中将包含可用于文章 HTML 的图片 URL:
{
"success": true,
"data": {
"url": "https://cdn.help.center/images/...",
"filename": "image.jpg",
"size": 1024576
}
}
创建文章时,可选择性地包含 SEO 元数据:
{
"metadata": {
"seo": {
"title": "简明扼要、关键词丰富的标题(50–60 字符)",
"description": "文章清晰摘要(150–160 字符)"
}
}
}
也可通过 metadata 接口更新已有文章的 SEO 元数据:
curl -s -X PATCH
-H "Authorization: Bearer $HC_API_KEY"
-H "Content-Type: application/json"
-d '{
"seo": {
"title": "SEO 标题",
"description": "SEO 描述"
}
}'
"https://api.help.center/v0/centers/$HC_CENTER_ID/articles/ARTICLE_ID/metadata"
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章