2016-07-14 7 views
0

Есть ли способ использовать Apache Confluence REST для получения содержимого статьи, если у меня есть крошечный URL-адрес? Я знаю, как это сделать, если у меня есть идентификатор страницы или пробел/заголовок, но пока я не могу понять, как перевести эти крошечные URL-адреса в нечто полезное.Извлечь содержимое статьи слияния через REST api с помощью только крошечного URL-адреса

ответ

0

Как @mtheriault сказал, необходимо обходное решение, вы не можете напрямую нажать крошечный URL-адрес в REST API. Однако есть более простой способ, чем чтение источника html:

Вам нужен один обычный вызов REST, но вместо запроса самого tinyurl, получите следующее: [confluenceURL]/pages/tinyurl.action?urlIdentifier=[tinyURLFragment]. Если крошечный фрагмент URL-адреса верен, вы получите 302, где заголовок Location является полной ссылкой на эту страницу. Затем вы можете проанализировать пробел, заголовок страницы и все, что вам нужно от нее.

0

Вам понадобится код, но это возможно.

Крошечный URL-адрес - это только перенаправление (302) на страницу в Confluence.

Процесс должен быть что-то вроде этого:

  • Сделать запрос GET на Крошечный URL. Следуйте переадресации (302).
  • Вы получите содержимое страницы. Если вы проверяете страницу Слияния, вы увидите, что некоторые меты доступны:

    <meta name="ajs-page-id" content="6494177"> <meta name="ajs-latest-page-id" content="6494177"> <meta name="ajs-content-type" content="page"> <meta name="ajs-page-title" content="Page Title"> <meta name="ajs-latest-published-page-title" content="Page Title"> <meta name="ajs-parent-page-title" content="My Parent Page Title"> <meta name="ajs-parent-page-id" content="6496957"> <meta name="ajs-space-key" content="CT"> <meta name="ajs-space-name" content="My Space">

  • Разбор и получить необходимые значения для извлечения содержимого страницы: https://docs.atlassian.com/confluence/REST/latest/#content-getContent.

+0

Я ценю ответ и обходной путь, но я надеялся на способ сделать это через API REST. – gsharp