ruby - Confluence REST API 使用 HTML 内容创建页面

标签 ruby confluence

我需要通过 REST API 创建一个 confluence 页面。创建一个简单的页面是可行的,但是如果我尝试将内容添加到现有的 HTML 页面,我会收到 http_response 400(错误请求)。

代码片段:

confluence_page_content = File.open("local_html_report", "r").read
json_data = {
  "body" => {
    "storage" => {
    "representation" => "storage",
    "value" => "#{confluence_page_content}"
    }
  },
  "space" => {
   "key" => "#{test_parameters["confluence_space"]}"
  },
  "title" => "TestPageFromChef",
  "type" => "page"
}.to_json 

最佳答案

嘿,解决了:)

代码片段:

confluence_page_content = "<ac:structured-macro ac:name=\"html\">
  <ac:plain-text-body><![CDATA[
  #{confluence_page_content}
  ]]></ac:plain-text-body>
  </ac:structured-macro>
  "

关于ruby - Confluence REST API 使用 HTML 内容创建页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893878/

相关文章:

java - 从 Java Web 应用程序调用 ruby​​ 库

java - 检查子页面与父页面融合的可用性的最佳方法?

python - Confluence WIki 页面未通过 API 更新

postgresql - PostgreSQL中DELETE的返回值可以修改吗

formatting - 如何在 Confluence 中正确格式化目录树?

Ruby——理解符号

ruby-on-rails - ERb 序列末尾的“-%>”(减号)

ruby-on-rails - Mongoid - 具有引用数组的字段

ruby - 是否可以在 Ruby 中创建动态正则表达式

ubuntu - 如何在远程服务器上访问 Confluence