Atlassian Confluence REST API 错误:当前用户无权限使用 Confluence

1 投票
1 回答
230 浏览
提问于 2025-04-14 18:10

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

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

1 个回答

0

为了让它正常工作,我在Atlassian用户(在我这里是一个服务账号)上做了以下所有操作:

  • 给Confluence应用程序访问权限。
  • 在需要的空间里,给予查看添加的权限。
  • 在那个空间的页面上,给予可以编辑的权限。
  • 创建一个API令牌,并用它代替密码。

撰写回答