使用Java通过Rest API在Confluence页面上发布html文件

问题描述

有没有人举过例子,说明如何使用Confluence的RESTful API在Confluence中的Page上附加html文件?我正在尝试用Java编写可以做到这一点的东西。

地图集公开的api是POST / wiki / rest / api / content / {id} / child / attachment,但是这里的{id}是什么

假设我的融合页面https://wiki.company.com/Results/DemoResults/Reports

我向邮递员提出了要求:

POST https://wiki.company.com/rest/api/content/{id}/child/attachment

在参数中,我给了multipart/form-data:object

在授权中,我给出了自己的信誉,并选择了基本身份验证作为类型

标题中,我给了X-Atlassian-Token: nocheck

我遇到以下错误

  1. { “ statusCode”:500, “信息”: ””, “原因”:“内部服务器错误” }

  2. 无法验证第一个证书

解决方法

您不能将任意HTML发布到Confluence页面中,因为Confluence不会以HTML格式存储其页面,而是以其自己的存储格式存储。

如果您打算将HTML文件作为附件上传,则应使用附件REST API。

您可以使用此端点:

POST /rest/content/{id}/child/attachment,此处id路径变量是页面ID

请参阅文档:

https://docs.atlassian.com/atlassian-confluence/REST/6.5.2/