我正在尝试使用 Python 脚本更新 Confluence 上的页面,但收到此错误:
Traceback (most recent call last):
File "/Users/Abdullah.Khawer/Desktop/find-secrets-in-code-to-alert-on-slack-and-track-on-confluence/main.py", line 76, in <module>
page_id = conf.get_page_id(page_space, page_title)
File "/opt/homebrew/lib/python3.10/site-packages/atlassian/confluence.py", line 220, in get_page_id
return (self.get_page_by_title(space, title, type=type) or {}).get("id")
File "/opt/homebrew/lib/python3.10/site-packages/atlassian/confluence.py", line 305, in get_page_by_title
response = self.get(url, params=params)
File "/opt/homebrew/lib/python3.10/site-packages/atlassian/rest_client.py", line 288, in get
response = self.request(
File "/opt/homebrew/lib/python3.10/site-packages/atlassian/rest_client.py", line 260, in request
self.raise_for_status(response)
File "/opt/homebrew/lib/python3.10/site-packages/atlassian/confluence.py", line 3245, in raise_for_status
raise HTTPError(error_msg, response=response)
requests.exceptions.HTTPError: Current user not permitted to use Confluence
我的 Python 脚本如下所示:
from atlassian import Confluence
conf_site = os.getenv("CONFLUENCE_SITE")
conf_user = os.getenv("CONFLUENCE_USER_EMAIL_ID")
conf_pass = os.getenv("CONFLUENCE_USER_TOKEN")
conf = Confluence(url=conf_site, username=conf_user, password=conf_pass)
Python 脚本参考:GitHub > abdullahkhawer > find-secrets-in-code-to-alert-on-slack-and-track-on-confluence > main.py
如何解决这个问题?我使用的用户的用户名和密码是正确的。该用户是一个服务帐户。
为了使其工作,我必须对 Atlassian 用户(在我的例子中是一个服务帐户)执行以下操作:
View
和 Add
权限。Can edit
权限。此外,您还需要创建一个 API 令牌,因为密码不起作用。