通过页面名称获取融合页面内容的 API?

dav*_*419 2 api curl confluence

我想 CURL 一个 API 以使用 pagename 获取 Confluence 页面的内容。我有一个 API 可以通过 pageid 获取页面详细信息。

curl -u <userid>:<password> -X GET confluence-url/confluence/rest/prototype/1/content/<pageid>
Run Code Online (Sandbox Code Playgroud)

但我想要一个 API 通过 pagename 获得相同的结果。那可能吗?

Ørj*_*sen 5

查看confluence rest api 示例

也许你正在寻找这样的东西:

curl -u admin:admin -X GET "http://localhost:8080/confluence/rest/api/content?title=myPage%20Title&spaceKey=TST&expand=body.storage"
Run Code Online (Sandbox Code Playgroud)

编辑:

“标题”是页面的名称

“spaceKey”是您空间的钥匙。Confluence 是按空间组织的。您可以在此处阅读有关空间的更多信息

此处记录了扩展。expand 指定应在响应中扩展哪些元素。如文档中所述

如果您的 GET 返回结果列表,而您没有选择展开任何内容,则响应很简洁,仅显示资源的基本表示。但是,它将包括资源的可扩展项目列表。

因此,如果您希望响应包含页面内容,则需要展开“body.storage”。如果你想扩展多个东西,你可以用逗号分隔它们。