我需要通过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
问题是:如果我不知道&#34; serverId &#34;,有没有替代方案(例如:直接转到JIRA网址)使用身份验证信息...)或work-arround来获取页面上的JIRA图表?
提前谢谢。
答案 0 :(得分: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
答案 1 :(得分:0)
还有另一种方法(虽然不是很优雅但有效):只需通过查询汇合休息api来查看源代码。只需先在汇合处创建您想要完成的任何内容,然后进行查询,让汇合告诉您来源:
// This is ionic code
.state('tab.chat-details', {
url: '/chats/:chatId',
views: {
'chat-details': {
templateUrl: 'templates/chat-detail.html',
controller: 'ChatDetailController',
resolve: {
chat: ['$stateParams', 'Chats', function($stateParams,Chats) {
var ran = Chats.getChat(parseInt($stateParams.chatId, 10));
console.log(ran);
return ran;
}]
}
}
}
})