如果我拥有的只是一个小网址,有没有办法使用Confluence REST api来获取文章的内容?如果我有页面ID或空格/标题,我知道怎么做,但到目前为止,我无法想出一种方法将这些小网址翻译成可用的东西。
答案 0 :(得分:0)
您需要一些代码,但这是可能的。
微小的URL只是Confluence中页面的重定向(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
标题是该页面的完全限定链接。然后你可以解析空格键,页面标题以及你需要的任何其他内容。