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

问题描述 投票:0回答:2

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

rest jira confluence confluence-rest-api
2个回答
0
投票

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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.