我需要通过RESTAPI创建一个包含JIRA图表的合流页面
根据:https://confluence.atlassian.com/display/DOC/JIRA图表宏和https://developer.atlassian.com/display/CONFDEV/ConfluenceRESTAPI示例
我的实现代码是
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图表放在页面上?
提前谢谢你。
我认为这是不可能的。您可以做的是查询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
还有另一种(尽管不是很优雅但有效)方法:只需通过查询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"