Confluence API用于在Python中创建注释

时间:2016-05-12 18:18:18

标签: python confluence confluence-rest-api

我试图在Confluence REST API Python网站上运行该示例,以向Wiki页面添加注释。直到parentPage工作的所有内容(例如,它从我们的Intranet wiki获取正确的页面),但是当我运行requests.post时,它实际上并没有向找到的页面添加注释。而不是printResponse(r),打印出wiki中的所有页面(不是我找到的页面)。

我有以下脚本:

    #!/usr/bin/python
import requests, json
base_url = 'http://intranet.company.com/rest/api/content'
username = 'username'
password = 'password'
def printResponse(r):
    print '{} {}\n'.format(json.dumps(r.json(), sort_keys=True, indent=4, separators=(',', ': ')), r)
r = requests.get(base_url,
    params={'title' : 'Space M Homepage'},
    auth=(username, password))
printResponse(r)
parentPage = r.json()['results'][0]
pageData = {'type':'comment', 'container':parentPage, 
    'body':{'storage':{'value':"<p>New comment!</p>",'representation':'storage'}}}
r = requests.post(base_url,
    data=json.dumps(pageData),
    auth=(username,password),
    headers=({'Content-Type':'application/json'}))
printResponse(r)

1 个答案:

答案 0 :(得分:1)

我在这里找到了解决方案:How do you post a comment to Atlassian confluence using their REST api?。您基本上需要扩展pod try GoogleMaps标记。 Confluence文档根本没有提到这一点。 :(

pod repo update