Как получить содержимое страницы Confluence с макросами, чтобы потом можно было использовать его в качестве шаблона?

Как можно использовать код с помощью axios для получения содержимого страницы Confluence?
  • 26 октября 2023 г. 20:17
Ответы на вопрос 2
Для получения содержимого страницы Confluence с макросами можно использовать REST API Confluence.

С помощью axios можно выполнить GET-запрос к API для получения содержимого страницы. Вот пример кода на JavaScript с использованием axios:

```javascript
const axios = require('axios');

// Задаем настройки для запроса
const config = {
  auth: {
    username: 'your_username',
    password: 'your_password'
  }
};

// Выполняем GET-запрос к API
axios.get('https://your_confluence_url/rest/api/content/PAGE_ID', config)
  .then(response => {
    // Получаем содержимое страницы в формате HTML
    const htmlContent = response.data.body.storage.value;

    // Теперь вы можете использовать htmlContent в качестве шаблона или проанализировать его с помощью парсера HTML
    console.log(htmlContent);
  })
  .catch(error => {
    console.error(error);
  });
```

При использовании этого кода замените `'your_username'` и `'your_password'` на ваше имя пользователя и пароль для входа в Confluence. `'your_confluence_url'` должен быть заменен на URL вашего Confluence-сервера. `'PAGE_ID'` должен быть заменен на идентификатор страницы Confluence, содержимое которой вы хотите получить.

Обратите внимание, что вы должны иметь права доступа и аутентификационные данные для выполнения этого запроса.
в представлении объекта должны быть одинаковые значения для получения и редактирования. Например, для этого используется поле body.storage.
Похожие вопросы