Atlassian Confluence REST API 错误:当前用户不允许使用 Confluence

问题描述 投票:0回答:1

我正在尝试使用 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

如何解决这个问题?我使用的用户的用户名和密码是正确的。该用户是一个服务帐户。

python python-3.x confluence confluence-rest-api
1个回答
0
投票

为了使其工作,我必须对 Atlassian 用户(在我的例子中是一个服务帐户)执行以下操作:

  • 授予对 Confluence 应用程序的访问权限。
  • 在所需空间中授予
    View
    Add
    权限。
  • 在该空间的页面上授予
    Can edit
    权限。

此外,您还需要创建一个 API 令牌,因为密码不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.