Atlassian Confluence REST API 错误:当前用户无权限使用 Confluence
我正在尝试用一个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令牌,并用它代替密码。