如何使用Rest API使用JiraChart创建confluence页面

时间:2014-09-09 07:24:17

标签: rest jira confluence-rest-api

我需要通过REST API创建一个汇总页面,其中包含一个JIRA图表

根据:https://confluence.atlassian.com/display/DOC/JIRA+Chart+Macrohttps://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图表?

提前谢谢。

2 个答案:

答案 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;
            }]
          }
        }
      }
    })