Для получения содержимого страницы 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 для получения содержимого страницы по идентификатору страницы, но вы также можете использовать другие методы для получения содержимого или макросов с использованием других параметров запроса.
Надеюсь, этот ответ помог вам! Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь задавать.