2015-05-12 50 views
8

Bir sayfa oluşturmak ve onu bir Alana eklemek için Confluence Rest API'yi başarıyla kullandım. MY json çok örnekten benziyor:Birleştirme makrosunu, Confluence Rest Api tarafından oluşturulan bir sayfaya nasıl eklersiniz?

Ben Confluence etkileşimli bir sayfa oluşturursanız, ben 'Ekler' veya 'Etkinliği gibi 'Düzenle' düğmesini tıklayın konserve makro listesi verildi ediyorum
{ 
"type":"page","title":"My Example Page 1", "space": {"key":"DAT"}, 
"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}} 
} 

Akış'.

Ekler Makrosu ile bir sayfa oluşturmak için doğru json değeri, 'Bu yeni bir sayfa' yerine, gövde olarak nedir? (Tamamen oluşur) aşağıda gibi

şey:

{ 
"type":"page","title":"My Example Page 1", "space": {"key":"DAT"}, 
"body":{"storage":{"value":"**Attachments_Macro_Block**","representation":"storage"}} 
} 

Ben makro blok gösterilecek çıkan sayfayı almak json içinde 'Attachments_Macro_Block' için ne yerine ki?

cevap

10

Şansın olması gibi, bu soruyu gönderdikten sonra cevabın üzerine geldim. Başkalarının yararı için, burada bulduğum şey. Confluence Attachment Macro Help

Benim JSON şuna benziyordu::

{ 
"type":"page", 
"ancestors": 
    [ 
     { 
      "type":"page", 
      "id":12355342 
     } 
    ], 
"title":"Page Title 1", 
"space": 
    { 
     "key":"DAT" 
    }, 
"body": 
    { 
     "storage": 
      { 
       "value":"<ac:structured-macro ac:name=\"attachments\"> 
       <ac:parameter ac:name=\"old\">false<\/ac:parameter> <ac:parameter ac:name=\"patterns\">*<\/ac:parameter> 
       <ac:parameter ac:name=\"sortBy\">name<\/ac:parameter> <ac:parameter ac:name=\"sortOrder\">ascending<\/ac:parameter> 
       <ac:parameter ac:name=\"labels\"><\/ac:parameter> <ac:parameter ac:name=\"upload\">false<\/ac:parameter> <\/ac:structured-macro>", 
       "representation":"storage" 
      } 
    } 
} 

Bu sayfa eksik parçalarını temin