Получить содержимое страницы confluence с макросами для переиспользования в качестве шаблона?

Для получения содержимого страницы confluence с макросами для переиспользования в качестве шаблона с помощью Node.js вам потребуется использовать библиотеку запросов HTTP, такую как Axios или node-fetch.

Первым делом, необходимо настроить аутентификацию API в Confluence для доступа к использованию API метода. Это можно сделать, создав новый API ключ пользователя или настроив OAuth-авторизацию для вашего приложения.

После этого вы можете создать функцию, которая будет отправлять GET-запрос к API Confluence для получения содержимого страницы. Ниже приведен пример кода с использованием библиотеки Axios:

const axios = require('axios');

async function getContentFromConfluence(pageId) {
  const apiKey = 'YOUR_API_KEY';
  const baseUrl = 'https://api.atlassian.com/ex/confluence/<YOUR_CONFLUENCE_CLOUD_SITE>';
  const pageUrl = `${baseUrl}/rest/api/content/${pageId}`;

  try {
    const response = await axios.get(pageUrl, {
      headers: {
        Authorization: `Bearer ${apiKey}`,
        'Content-Type': 'application/json'
      }
    });

    return response.data.body.storage.value;
  } catch (error) {
    console.error('Error getting content from Confluence', error);
    throw error;
  }
}

// Пример использования функции
const pageId = 'YOUR_PAGE_ID'; // Замените на реальный идентификатор страницы
getContentFromConfluence(pageId)
  .then(content => {
    console.log(content);
    // Здесь вы можете обработать полученное содержимое страницы
  })
  .catch(error => {
    console.error('Error:', error);
  });

Обратите внимание, что вам нужно заменить 'YOUR_API_KEY', <YOUR_CONFLUENCE_CLOUD_SITE> и 'YOUR_PAGE_ID' на реальные значения. API-ключ можно создать в настройках пользователя в Confluence, а <YOUR_CONFLUENCE_CLOUD_SITE> должно быть заменено на идентификатор вашего Confluence-сайта.

Когда функция getContentFromConfluence вызывается с идентификатором страницы, она отправляет GET-запрос на API Confluence и получает содержимое страницы в формате JSON. Может потребоваться дополнительная обработка полученных данных в зависимости от ваших потребностей.

Этот пример использует метод API Confluence для получения содержимого страницы по идентификатору страницы, но вы также можете использовать другие методы для получения содержимого или макросов с использованием других параметров запроса.

Надеюсь, этот ответ помог вам! Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь задавать.