如何将Confluence宏插入Confluence Rest Api创建的页面?

Ric*_*ckL 13 rest json confluence

我已成功使用Confluence Rest API创建页面并将其附加到Space.我的json看起来很像这个例子:

{
"type":"page","title":"My Example Page 1", "space": {"key":"DAT"},
"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}
}
Run Code Online (Sandbox Code Playgroud)

如果我在Confluence中以交互方式创建页面,当我单击"附件"或"活动流"之类的"编辑"按钮时,我会获得一个固定宏列表.

使用附件宏作为正文而不是"这是一个新页面"来创建页面的正确json值是什么?

像下面的东西(完全组成):

{
"type":"page","title":"My Example Page 1", "space": {"key":"DAT"},
"body":{"storage":{"value":"**Attachments_Macro_Block**","representation":"storage"}}
}
Run Code Online (Sandbox Code Playgroud)

我会用什么代替json中的'Attachments_Macro_Block'来获得显示宏块的结果页面?

Ric*_*ckL 21

幸运的是,在我发布这个问题后,我偶然发现了答案.所以为了别人的利益,我发现了这一点.

此页面提供了缺失的部分:Confluence Attachment Macro Help

我的JSON看起来像这样:

{
"type":"page",
"ancestors":
    [
        {
            "type":"page",
            "id":12355342
        }
    ],
"title":"Page Title 1",
"space":
    {
        "key":"DAT"
    },
"body":
    {
        "storage":
            {
                "value":"<ac:structured-macro ac:name=\"attachments\">
                <ac:parameter ac:name=\"old\">false<\/ac:parameter> <ac:parameter ac:name=\"patterns\">*<\/ac:parameter> 
                <ac:parameter ac:name=\"sortBy\">name<\/ac:parameter> <ac:parameter ac:name=\"sortOrder\">ascending<\/ac:parameter> 
                <ac:parameter ac:name=\"labels\"><\/ac:parameter> <ac:parameter ac:name=\"upload\">false<\/ac:parameter> <\/ac:structured-macro>",
                "representation":"storage"
            }
    }
}
Run Code Online (Sandbox Code Playgroud)