我正在使用atlassian python api来更新文档中描述的页面:
from atlassian import Confluence
conf = Confluence(url=srvr, username=usr, password=pswd)
page_id = '12345'
new_page_title = 'This is a new title'
new_page_body = '<p>This is a new body</p>'
conf.update_page(page_id, new_page_title, new_page_body)
这很好用。我现在想添加一条更新评论/提交消息,就像手动编辑页面时可以输入的消息一样(">你更改了什么?"(。
update_page()
的atlassian python api文档没有这样的选项。有可能吗?
我试图更改页面正文以包含此
data = {
'id': {page_id}
'title': new_page_title,
'body': {
'storage':{
'value': new_page_body,
'representation':'storage',
}
},
'version': {
'number': 2
},
'comment': 'Changed the title and the body.'
}
但我想update_page()
不是这样工作的,我得到了
update_page()
实际上可以直接实现这一点,尽管您是正确的,但方法的文档中没有记录这一点。
我在源代码中发现方法update_page()
采用了一个可选的参数version_comment
。这是您要设置的注释。
扩展您的示例:
from atlassian import Confluence
conf = Confluence(url=srvr, username=usr, password=pswd)
page_id = '12345'
new_page_title = 'This is a new title'
new_page_body = '<p>This is a new body</p>'
commit_msg = 'Changed the title and the body.'
conf.update_page(page_id, new_page_title, new_page_body, version_comment=commit_msg)
这应该是你想要的。