如何使用 REST 创建从一个 Confluence 页面到另一个页面的交叉引用?

How do you create a cross-reference from one Confluence page to another using REST?

我正在尝试将一堆自动生成的页面发布到 Confluence using REST. The pages contain cross-references to one another, which are simple tags for which I'm currently taking a wild guess at the URL based on the target name ("http://confluence.url/display/[space]/[name]" 或带有标识符的东西)。

这样做有一些缺点:

我正在寻找一种方法来创建从一个页面到另一个页面的正确交叉引用,同时 creating/updating 这些页面通过 REST。我试过:

我想我可以事先解决所有必需的页面 ID。此外,macros seem to be supported by REST,因此用于交叉引用的宏似乎是理想的。

我找到了我自己问题的答案:

<ac:link>
    <ri:page ri:content-title="TheNameOfMyPage" />
    <ac:plain-text-link-body>Link text</ac:plain-text-link-body>
</ac:link>

https://community.atlassian.com/t5/Confluence-questions/How-to-insert-link-to-page-in-other-space-in-user-macro/qaq-p/582753

更新: ac:link 宏在此处更正式地记录: https://confluence.atlassian.com/conf51/confluence-storage-format-336169254.html