0

我需要通过 REST API 创建一个包含 JIRA 图表的合流页面

根据:https ://confluence.atlassian.com/display/DOC/JIRA+Chart+Macro和https://developer.atlassian.com/display/CONFDEV/Confluence+REST+API+Examples

我的实现代码是

curl -u myusername:mypassword -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"A_Test_page","space":{"id":123456789,"key": "~myusername"},"body":{"storage":{"value":"
<ac:structured-macro ac:name="jirachart">
  <ac:parameter ac:name="chartType">pie</ac:parameter>
  <ac:parameter ac:name="statType">assignee</ac:parameter>
  <ac:parameter ac:name="showinfor">true</ac:parameter>
  <ac:parameter ac:name="jql">Some JQL</ac:parameter>
  <ac:parameter ac:name="border">false</ac:parameter>
  <ac:parameter ac:name="server">My Jira Server Name</ac:parameter>
  <ac:parameter ac:name="serverId">144880e9-a353-312f-9412-e5028e8166fa</ac:parameter>  <!-- I don't have this information -->
</ac:structured-macro>
","representation":"storage"}}}' http://my.wiki.server/rest/api/content | python -mjson.tool

问题是:如果我不知道“ serverId ”,是否有任何替代方法(例如:直接到带有身份验证信息的 JIRA url...)或工作区以在页面上获取 JIRA 图表?

先感谢您。

4

2 回答 2

0

我不认为这是可能的。您可以做的是查询 REST api 以获取 serverId:

curl -u myusername:mypassword -X GET -H 'Accept: application/json' http://my.wiki.server/rest/applinks/1.0/listApplicationlinks | python -mjson.tool
于 2014-09-10T09:33:08.707 回答
0

还有另一种方式(虽然不是很优雅但有效):只需通过查询 confluence rest api 来查看源代码。只需先在 confluence 中创建您想要完成的任何内容,然后执行查询让 confluence 告诉您来源:

curl -s -u user:pass -X GET "http://your.confluence.com/confluence/rest/api/content?title=testpage&spaceKey=SPACEKEY&expand=body.storage"
于 2016-05-14T07:23:46.967 回答