【问题标题】:How to POST via REST a correct markup to a confluence page?如何通过 REST 将正确的标记发布到汇合页面?
【发布时间】:2016-05-31 18:19:08
【问题描述】:

当正文有“\r\n”表示“回车”和“换行”时,如何以正确的 wiki 语法发布主题?

当我使用 data=json.dumps(%topic_body%) 时,它会使我的所有文本都包含字面上的“\r\n”!

当然,像这样格式化的文本 - 不能用作在 confluence 上格式化的 wiki!

这是一个常用标记的例子:

h1. Some Description
[Some link|Link...] is ...

h2. Some

h2. Some Versions
* 9
*  10
*  11

h1. Some Software 

||Table 1 ||Block 1||Some||Some 2||

这是通过 json 重现的方式:

{"storage": {"value": "b'h1. Some Description\\r\\n[Some link|Link...] is ...\\r\\n\\r\\nh2. Some\\r\\n\\r\\nh2. Some Versions\\r\\n* 9\\r\\n*  10\\r\\n*  11\\r\\n\\r\\nh1. Some Software \\r\\n\\r\\n||Table 1 ||Block 1||Some||Some 2||'", "representation": "wiki"}}}

这很重要,我不能在 markdown 中发送 body,因为我的 confluence 不理解这种宏方式:

<ac:structured-macro ac:name="attachments">
</ac:structured-macro>

所以我需要以这种方式发送我的主题正文,其中可以包括换行方法 (https://confluence.atlassian.com/doc/confluence-wiki-markup-251003035.html)

我也不能使用记录在案的:

明确地,通过输入两个连续的反斜杠:\\

因为在这种情况下,wiki 标记使所有文本的格式都相同,就像:

h1. Some Description \\ \\ [Some link|Link...] is ...

整个字符串将是“h1”。尺寸。此字符串中的所有其他文本都将格式化为 h1,忽略任何其他标签。

【问题讨论】:

    标签: json rest python-3.x confluence confluence-rest-api


    【解决方案1】:

    已修复! 当视觉(在浏览器中)wiki markdown 不适合您时,您可以忽略这种情况。无论如何它都可以通过 REST 工作!

    【讨论】:

    • 秘诀是“representation”:“wiki”。谢谢!出于某种原因,我一直使用“存储”,它只是将有效负载用作纯文本。
    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2021-12-18
    • 2012-11-08
    • 2010-10-31
    • 1970-01-01
    相关资源
    最近更新 更多