0

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

4

2 回答 2

0

就像@mtheriault 所说,需要一种解决方法,您不能直接将微小的 url 推送到 REST API 中。但是,有一种比阅读 html 源代码更简单的方法:

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

于 2016-09-03T11:10:42.153 回答
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 。

于 2016-08-25T19:13:51.357 回答