Загрузите страницы Confluence в формате PDF через API с использованием PythonPython

Программы на Python
Ответить
Anonymous
 Загрузите страницы Confluence в формате PDF через API с использованием Python

Сообщение Anonymous »

Я пытаюсь загрузить страницы Confluence в пространстве в формате PDF с помощью API Confluence и скрипта Python. Однако мне не удается загрузить PDF-файл, несмотря на то, что я могу вручную экспортировать страницы через браузер.
Цель:
Загрузить все страницы в пространстве 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»