有没有办法使用Confluence REST api来获取文章的内容,如果我拥有的只是一个小网址?如果我有页面ID或空格/标题,我知道怎么做,但到目前为止,我无法想出一种方法将这些小网址翻译成可用的东西。
就像@mtheriault所说,一个变通方法是必要的,你不能直接将这个小网址推送到REST API中。但是,有一种比阅读html源更简单的方法:
您需要一个正常的REST调用,但不要查询tinyurl本身,请获取以下内容:[confluenceURL]/pages/tinyurl.action?urlIdentifier=[tinyURLFragment]
。如果微小的url片段是正确的,你将得到一个302,其中Location
头是该页面的完全限定链接。然后,您可以解析空格键,页面标题以及您需要的任何其他内容。
你需要一些代码,但它是可能的。
微小的URL只是Confluence中页面的重定向(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">