【ChatGPT系列】如何使用confluence rest api(wiki自動化)

[本文出自天外歸雲的博客園]

問:幫我看看https://docs.atlassian.com/atlassian-confluence/REST/6.6.0/#user-getUser這裏面提到的Get user api如何使用,給我寫一段python腳本

ChatGPT:根據您提供的鏈接,您想要使用Atlassian Confluence提供的REST API中的getUser方法來獲取用戶信息。以下是一個示例Python腳本,演示如何使用該API:

import requests
import json

# 設置Confluence API的基本URL和用戶名密碼
base_url = 'https://your-confluence-url/rest/api'
username = 'your-username'
password = 'your-password'

# 設置要獲取用戶信息的用戶名
user_name = 'the-username-you-want-to-get-info-for'

# 構建getUser API的URL
url = f'{base_url}/user?username={user_name}'

# 構建HTTP請求頭部信息
headers = {
    'Accept': 'application/json'
}

# 發送GET請求,獲取用戶信息
response = requests.get(url, auth=(username, password), headers=headers)

# 解析響應JSON數據
user_info = json.loads(response.text)

# 打印用戶信息
print(user_info)

在上面的示例中,我們首先設置了Confluence API的基本URL和用戶名密碼,以及要獲取用戶信息的用戶名。然後,我們使用Python的字符串格式化功能構建了getUser API的完整URL。接下來,我們設置了HTTP請求頭部信息,指定我們要接收JSON格式的響應數據。最後,我們使用Python requests庫發送GET請求,獲取用戶信息,並將響應JSON數據解析爲Python對象。我們打印用戶信息以進行演示,但您可以根據需要使用它們進行其他操作。

請注意,您需要將示例中的“your-confluence-url”、“your-username”和“your-password”替換爲您的Confluence網站的URL、用戶名和密碼。此外,如果您需要獲取其他用戶的信息,只需將“the-username-you-want-to-get-info-for”替換爲您要獲取信息的實際用戶名即可。

 

問:上文中的password如果用令牌代替,要怎麼做呢

ChatGPT:如果您使用的是Confluence Cloud版本,建議使用API Token來代替用戶名和密碼進行認證。以下是一個示例Python腳本,演示如何使用API Token進行認證:

import requests
import json

# 設置Confluence API的基本URL和API Token
base_url = 'https://your-confluence-url/rest/api'
api_token = 'your-api-token'

# 設置要獲取用戶信息的用戶名
user_name = 'the-username-you-want-to-get-info-for'

# 構建getUser API的URL
url = f'{base_url}/user?username={user_name}'

# 構建HTTP請求頭部信息
headers = {
    'Accept': 'application/json',
    'Authorization': f'Bearer {api_token}'
}

# 發送GET請求,獲取用戶信息
response = requests.get(url, headers=headers)

# 解析響應JSON數據
user_info = json.loads(response.text)

# 打印用戶信息
print(user_info)

在上面的示例中,我們首先設置了Confluence API的基本URL和API Token,以及要獲取用戶信息的用戶名。然後,我們使用Python的字符串格式化功能構建了getUser API的完整URL。接下來,我們設置了HTTP請求頭部信息,指定我們要接收JSON格式的響應數據,並使用API Token進行認證。最後,我們使用Python的requests庫發送GET請求,獲取用戶信息,並將響應JSON數據解析爲Python對象。我們打印用戶信息以進行演示,但您可以根據需要使用它們進行其他操作。

請注意,您需要將示例中的“your-confluence-url”和“your-api-token”替換爲您的Confluence網站的URL和API Token。此外,如果您需要獲取其他用戶的信息,只需將“the-username-you-want-to-get-info-for”替換爲您要獲取信息的實際用戶名即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章