【问题标题】:How do you insert a confluence macro into a page created by the Confluence Rest Api?如何在 Confluence Rest Api 创建的页面中插入一个 confluence 宏?
【发布时间】:2015-05-12 15:11:17
【问题描述】:

我已成功使用 Confluence Rest API 创建页面并将其附加到空间。我的 json 看起来很像示例中的那个:

{
"type":"page","title":"My Example Page 1", "space": {"key":"DAT"},
"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}
}

如果我在 Confluence 中以交互方式创建页面,当我单击“附件”或“活动流”等“编辑”按钮时,会得到一个预设宏列表。

创建一个以附件宏作为正文而不是“这是一个新页面”的页面的正确 json 值是多少?

类似下面的东西(完全是虚构的):

{
"type":"page","title":"My Example Page 1", "space": {"key":"DAT"},
"body":{"storage":{"value":"**Attachments_Macro_Block**","representation":"storage"}}
}

我可以用什么代替 json 中的“Attachments_Macro_Block”来让结果页面显示宏块?

【问题讨论】:

    标签: json rest confluence


    【解决方案1】:

    幸运的是,在我发布这个问题后,我偶然发现了答案。因此,为了他人的利益,这是我发现的。

    此页面提供了缺失的部分: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"
                }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2017-10-25
      • 2016-06-09
      • 1970-01-01
      • 2017-03-10
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多