# write to a confluence page
import xmlrpclib
CONFLUENCE_URL = "https://intranet.example.com/confluence/rpc/xmlrpc"
CONFLUENCE_LOGIN = "a confluence username here"
CONFLUENCE_PASSWORD = "confluence pwd for username"
# get this from the page url while editing
# e.g. ../editpage.action?pageId=132350005 <-- here
PAGE_ID = "132350005"
client = xmlrpclib.Server(CONFLUENCE_URL, verbose = 0)
auth_token = client.confluence2.login(CONFLUENCE_LOGIN, CONFLUENCE_PASSWORD)
page = client.confluence2.getPage(auth_token, PAGE_ID)
# and write the new contents
page['content'] = "!!!your content here!!!"
result = client.confluence2.storePage(auth_token, page)
client.confluence2.logout(auth_token)
これを行うと、confluence が HTML コードを変更することに注意してください。たとえば、要素のスクリプト、スタイル、および場合によってはタイトル属性を取り除きます。そのようなものを元に戻すには、マクロ コードを使用する必要があります。
これを行う最も簡単な方法は、コンフルエンスでページを編集し、希望どおりに表示してから、ページを取得して印刷ページ['コンテンツ'] を実行し、アトラシアンの人々が標準の html に対して行うことを決めた魔法のような新しいものを確認することです。 .