1

我正在使用 confluence API(使用 python)更新现有的 confluence 页面,但我面临以下错误:

atlassian.errors.ApiValueError:没有空格或没有内容类型,或者设置了错误的版本类型设置为内容,或者状态参数不是草稿并且状态内容是当前的

奇怪的是我之前能够更新页面可能是 10 次,但它突然抛出一个错误。也许我错过了什么?

任何人都可以请建议缺少什么。我正在使用以下代码段:

confluence = Confluence(url=confluence_url,username=userid,password=password)

status = confluence.update_page(page_id, title, pagecontent)

pprint(status)
4

2 回答 2

0

我看到了同样的错误,因为我的页面内容包含<DC>在其中和 HTML 中<,并且>需要转义。

update_page似乎需要一个有效的 html 字符串的第三个参数。

escape如果您使用的是 python 3.4+,则可以在 python 中使用 it方法

from html import escape
from atlassian import Confluence


confluence = Confluence(url=confluence_url,username=userid,password=password)

status = confluence.update_page(page_id, title, escape(pagecontent))

pprint(status)
于 2022-01-14T09:27:36.647 回答
0

删除字符\n,需要使用字符串列表

于 2021-12-22T10:30:14.437 回答