通过REST api只使用微小的URL获取confluence文章的内容

时间:2016-07-14 15:06:10

标签: rest jira confluence confluence-rest-api

如果我拥有的只是一个小网址,有没有办法使用Confluence REST api来获取文章的内容?如果我有页面ID或空格/标题,我知道怎么做,但到目前为止,我无法想出一种方法将这些小网址翻译成可用的东西。

2 个答案:

答案 0 :(得分:0)

您需要一些代码,但这是可能的。

微小的URL只是Confluence中页面的重定向(302)。

这个过程应该是这样的:

  • 在Tiny URL上发出GET请求。按照重定向(302)。
  • 您将获得页面内容。如果您检查Confluence页面,您将看到一些元可用:

    <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

答案 1 :(得分:0)

像@mtheriault所说,一个变通方法是必要的,你不能直接将这个小网址推入REST API。但是,有一种比阅读html源更简单的方法:

您需要一个正常的REST调用,但不要查询tinyurl本身,请获取以下内容:[confluenceURL]/pages/tinyurl.action?urlIdentifier=[tinyURLFragment]。如果小的url片段是正确的,那么你将得到一个302,其中Location标题是该页面的完全限定链接。然后你可以解析空格键,页面标题以及你需要的任何其他内容。