Цель:
Загрузить все страницы в пространстве Confluence (в иерархии) в виде PDF-файлов с помощью Python и ключа API.
Что я пробовал:
Базовую аутентификацию через API
Я использовал следующий скрипт Python для отправки запроса GET в конечную точку экспорта PDF:
Код: Выделить всё
import requests
from requests.auth import HTTPBasicAuth
# Configuration
base_url = "https://abc-services.atlassian.net/wiki"
space_key = "SPACE"
username = "qwerty.abcd@xyz.com"
api_token = "YOUR_API_TOKEN" # replace with your actual API token
page_id = "463***765"
# Create the URL for PDF export
url = f"{base_url}/spaces/{space_key}/pdfpageexport.action?pageId={page_id}"
# Headers
headers = {
"X-Atlassian-Token": "no-check"
}
# Send the request using basic authentication
response = requests.get(url, auth=HTTPBasicAuth(username, api_token), headers=headers)
# Check if the request was successful
if response.status_code == 200:
print("Request was successful!")
# Save the file (optional)
with open('page_export.pdf', 'wb') as file:
file.write(response.content)
else:
print(f"Request failed with status code: {response.status_code}")
print(response.text)
Я не могу загрузить PDF-файл с помощью Python, хотя экспорт через браузер работает нормально.
Я не уверен, что мне не хватает некоторых необходимых заголовков.
Я хотел бы автоматизировать этот процесс, чтобы загрузить все страницы из пространства Confluence в иерархической структуре.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-python
Мобильная версия