python-3.x - 通过python脚本访问confluence页面

标签 python-3.x google-oauth confluence confluence-rest-api atlassian-python-api

我需要通过python脚本访问Confluence页面,但是虽然我在网上找到了一些示例,但我无法做到这一点。

以下是一些尝试:

import requests

urllogin = 'https://myorg/confluence/display/path/to/page'
login = requests.get(urllogin, auth=('myusername', 'mytoken'))
print(login.status_code)
from atlassian import Confluence

confluence = Confluence(
    url='https://myorg/confluence/display/path/to/page',
    username='myusername',
    password='mytoken')

这似乎不是 token 问题:我尝试使用 Atlassian API token https://id.atlassian.com/manage-profile/security/api-tokensGoogle API token (我的组织也使用 Google 凭据访问 Confluence)。使用登录凭据也不起作用。

最佳答案

您的尝试中有两个问题。

首先,url 需要是您的 Confluence 站点的基本 url,因此在您的情况下,类似于 url='https://conf.myorg.com' .

其次,使用参数username=password=用于基本身份验证。但我猜你想要 OAuth?或者您所指的 token 是 Atlassian API token 吗?无论哪种方式,overview of all different authentication modes can be found in the documentation 。以下示例取自此处。

OAuth:

from atlassian import Confluence

oauth_dict = {
    'access_token': 'access_token',
    'access_token_secret': 'access_token_secret',
    'consumer_key': 'consumer_key',
    'key_cert': 'key_cert'}

confluence = Confluence(
    url='http://localhost:8090',
    oauth=oauth_dict)

API token :

from atlassian import Confluence

# Obtain an API token from: https://id.atlassian.com/manage-profile/security/api-tokens
# You cannot log-in with your regular password to these services.

confluence = Confluence(
    url='https://your-domain.atlassian.net',
    username=jira_username,
    password=jira_api_token,
    cloud=True)

关于python-3.x - 通过python脚本访问confluence页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63231991/

相关文章:

python-3.x - 在 windows xp 中运行由 python 3.5 制作的独立 exe

ruby-on-rails - Rails Google Oauth2 在本地工作但不能远程工作

php - 实现Oauth2登录, fatal error : Class 'Google_Service' not found

vba - Confluence:使用 VBA 更新现有页面

jenkins - 将 jenkins 构建结果发送到 Confluence

python - 如何将列表右移一个元素 [1, 2, 3, 4] -> [4, 1, 2, 3] ?向左 [1, 2, 3, 4] -> [2, 3, 4, 1]?

python - 如何设置 Atom 的脚本来运行 Python 3.x 脚本?与 Windows 7 Pro x64 的组合可能是问题所在吗?

python - 子进程 stdin PIPE 在程序终止之前不会返回

python - 如何从 YouTube Analytics api 的 json 文件加载客户端凭据?

java - Atlassian汇合: how do I update page using REST API