如何通过Confluence REST API创建子页面?解决403禁止访问问题
检查Bearer令牌权限范围
确认你的Bearer令牌是否包含页面创建的write权限。部分企业Confluence的API令牌默认仅开放读权限,需在个人设置的API令牌管理页,或联系管理员确认令牌权限配置,确保包含目标空间内的页面创建权限。验证请求URL与参数正确性
确保POST请求使用正确的端点:/rest/api/content,且请求体正确指定父页面ID和空间Key,示例如下:{ "type": "page", "title": "子页面标题", "space": {"key": "SPACE_KEY"}, "body": { "storage": { "value": "<p>页面内容</p>", "representation": "storage" } }, "ancestors": [{"id": "父页面ID"}] }注意父页面ID需为数字格式,空间Key要与GUI显示一致,避免拼写错误。
核查空间API访问权限
即便GUI能创建页面,也要确认目标空间是否单独限制了API访问。部分空间可能设置了“仅允许特定用户/组通过API修改内容”,联系空间管理员检查空间权限中的API访问规则,确保你的账号在允许列表内。确认请求头配置
除Authorization: Bearer <你的令牌>外,必须添加Content-Type: application/json请求头,否则Confluence无法正确解析请求体,可能导致权限验证失败。排查企业安全限制
不少公司的防火墙、WAF或API网关会拦截非GUI发起的API请求,检查是否存在IP限制或额外身份验证头要求。可联系IT部门确认相关限制,或尝试在公司内网环境发起请求。测试基础API连通性
先发送简单GET请求(如/rest/api/content/父页面ID)验证令牌有效性。若该请求也返回403,说明令牌无效或权限不足;若请求成功,再聚焦到POST请求的参数与权限配置细节上。
内容的提问来源于stack exchange,提问作者Sudhanshu Arya

