问题标签 [confluence-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2124 浏览

curl - Confluence REST API:带有空响应的 HTTP 200

我似乎无法通过 Rest API 在 Confluence Cloud v1000.957.0 上创建新页面。我尝试使用 cURL 和 Python 都无济于事:我得到的只是HTTP 200每次都返回一个空的 JSON 响应。如果我将凭据更改为不正确,我会得到HTTP 401.

为了匿名起见,我更改了 cURL 调用的一些细节,但我知道凭据、祖先 ID、空间密钥和 API URL 是正确的。我还验证了此帐户在 Confluence 中具有在此空间中创建页面的正确权限,并且已启用 Confluence 的 API 访问。

我尝试过的 API 调用的变体:

  1. 添加?os_authType=basic到 URL 的末尾

  2. 添加尽可能多的参数(全部为空值),例如:

    • status: current
    • operations: []
    • metadata: {}
  3. 更改 API 调用以在 Confluence 空间的顶层创建页面(省略该ancestors字段)。

  4. 添加此标头:Accept: application/json

  5. view选项添加到body调用部分,然后将其附加到 URL: 的末尾&expand=body.view。我发现将它添加到 Python 代码会得到相同的结果,但是将它添加到 cURL 调用会打印出类似的内容[1] 42999(后一部分会随着每次调用而变化);然后在一个新命令或简单地按下 时Return,它会打印[1]+ Done出一大块空白,然后是我刚刚进行的 cURL 调用。

我在 Atlassian 的 JIRA for JIRA 软件中发现了一个非常相似的错误,所以显然这也发生在 JIRA 上,但是是间歇性的。 https://jira.atlassian.com/browse/JRA-41559

我对 HTTP 协议不是很熟悉,所以我可能忽略了一些东西,所以我真的只是想尝试更多的选择(当然,一个解决方案是理想的)。

0 投票
2 回答
2938 浏览

python - Confluence WIki 页面未通过 API 更新

我尝试使用 Rest API 来更新我们的 wiki 页面,但即使我收到 200 个代码,似乎也没有发生任何事情。

我试图通过邮递员和 Python 来实现这一点,并且在这两种情况下我都收到了相同的服务器响应,但无济于事。这是我的 Python 代码 -

我试过同时使用 POST 和 PUT

这是回应 -

我的 JSON 格式正确并包含页面 ID - 这是它的开始......

有谁知道为什么什么都没有发生?

我之前通过请求库尝试过这个 - 我得到了相同的 200 响应代码。我只是看看你们是否注意到调用本身而不是实现有问题

**** 新更新 ****

我正在尝试从 Confluence API 页面上给出的 stock curl 值

仍然无济于事……我完全不知所措……

****** 再次更新 ******

我只是要发布我目前正在使用的代码

0 投票
0 回答
78 浏览

java - Confluence 宏插件属性

我创建了一个具有以下代码段的插件(Java):

我想允许用户从 Confluence 中更改用户名和密码,所以我一直在努力使用并知道是否有一种方法可以在 Confluence 中存储用户名和密码(如果有的话,属性),并且然后将它们读入插件中的Java应用程序,后者并不重要。

0 投票
0 回答
1399 浏览

confluence - 通过 API 上传包含 {code} 宏的 Confluence 页面内容

我想要实现的是上传包含代码示例的 Confluence 页面内容,我希望这些代码示例使用在查看页面时提供语法高亮的 {code} 宏插件。

我发现代码宏在 Confluence 上存储了 2 种格式,分别为body.storagebody.view

我尝试使用 API 将两者上传到 Confluence,但每次都将代码块呈现为简单<pre/>元素,并且不会呈现语法突出显示。

任何帮助表示赞赏。

注意:这是我通过 API 更新内容的方式:https ://docs.atlassian.com/atlassian-confluence/REST/latest-server/#content-update 通常:

任何帮助表示赞赏,

0 投票
2 回答
1241 浏览

search - 如何在 Confluence 中找到“旧”页面?

我们的团队多年来一直在使用Confluence wiki。我们有很多我想归档或删除的旧页面。我想知道是否有一种方法可以识别一年多未修改的页面。我在管理工具或搜索功能下看不到任何选项来完成此操作。

有谁知道这样做吗?

0 投票
1 回答
1331 浏览

html - Unable to update confluence page with content from an HTML file using curl

I am trying to update a Confluence page with some HTML content. I have this HTML content in a different file named Output.html in the same location. I cannot directly copy & paste that HTML content to this script, as it is a huge amount of data, and also I need to execute this script dynamically.

#xA;

For example, my HTML file content is as follows:

#xA;

I need this to be updated on my Confluence page as HTML content, which needs to fetched directy from the HTML file to the script "value":"<p> Text </p>"

When I manually copy sample HTML content to this value space, the page successfully shows the HTML content.

0 投票
1 回答
188 浏览

confluence - 从 Linux 机器编辑 Confluence 页面

我们有任何免费工具可以从 linux 机器上编辑 Confluence 页面吗?欣赏回应。谢谢。

0 投票
2 回答
360 浏览

confluence - Atlassian Confluence:更新附件的父容器

我想使用 Cloud REST API 和“curl”命令将附件移动到不同的空间(即更新 Confluence 页面中附件的父容器)。我查找了 REST API 端点 URL,发现了这个:

有人可以为正确构造的 JSON 输入提供一个示例来实现这一点吗?我尝试使用下面的方法将 ID 为“att000”和当前版本 5 的名为“test.jpeg”的附件移动到 ID 为 1234 的父级,但它失败了:

下面给出的是错误消息

感谢您的时间!

0 投票
1 回答
1127 浏览

apache - 在 Apache 中配置代理以删除身份验证

为了避免牦牛剃须,我将尝试提供尽可能多的上下文。

我们有一个内部应用程序,它也可以在公共互联网上使用。该应用程序在 IBM i 上的多个 Apache 实例上运行——这些实例中的大多数都需要 http 基本身份验证,可以说是充当“欢迎页面”的一个实例除外。这个“欢迎页面”没有身份验证,但充当导航中心,用户可以通过链接转到应用程序的其他部分(这些部分具有身份验证并在不同的 Apache 实例上运行)。

我们还有一些文档存储在 Confluence(一个 wiki 应用程序)中,运行在单独的服务器上。此 wiki 应用程序可以显示文档而无需身份验证,但如果您进行身份验证,则可以选择编辑文档(当然,假设您被授权这样做)。但关键是文档是可见的,无需身份验证。

我的问题是:我们希望可以从主应用程序中访问 Confluence 中的文档(无论是在内部访问还是通过 Internet 访问时),但是由于文档有些敏感,我们不希望整个 Internet 都可以访问它.

我们提出的解决方案是使用反向代理——我们在主应用程序上配置 Apache 实例,以便将主应用程序/help/上的请求代理到汇合应用程序。因此,Confluence 应用程序不会直接暴露在 Internet 上。

但这就是问题开始的地方。

如果我们只是通过不需要身份验证的主应用程序 Apache 实例进行代理/help/,那么文档可以从主应用程序中毫无问题地获得 - 但由于您不需要身份验证,因此互联网上的每个人都可以使用它 - 所以这是不行的。

如果我们改为通过需要身份验证的主应用程序 Apache 实例代理“/help/”,似乎基本身份验证信息从主应用程序服务器传递到 Confluence 服务器,然后我们得到身份验证失败,因为没有每个使用主应用程序的人在 Confluence 服务器上都有一个帐户。(对于那些这样做的人,它可以正常工作 - 但大多数用户不会拥有 Confluence 帐户)。

(从现在开始可能会发出牦牛剃毛警报)

因此,似乎在处理 HTTP 基本身份验证时,如果您设置从服务器 A 到服务器 B 的代理配置,并在服务器 A 上设置代理以要求 HTTP 基本身份验证,那么该身份验证信息会直接传递给服务器 B,在这种情况下,服务器 B 会抱怨,因为它不需要身份验证信息。

我对这个问题的解决方案是设置 2 个级别的代理 - 使用需要身份验证的 Apache 实例也需要对代理进行身份验证/help/,但/help/代理到不同的服务器(服务器 C)。此服务器 C 不需要身份验证,但不会暴露在 Internet 上。服务器 C 被配置为代理/help/到实际的 Confluence 服务器。

我这样做是基于proxy-chain-auth- 一个环境变量,它似乎表明默认情况下,如果您有代理链,则不会自动沿链发送身份验证信息。

唉,这不起作用 - 我收到一个身份验证错误,似乎表明服务器 C 实际上代理了身份验证信息,即使我没有设置proxy-chain-auth.

所以,这就是我的剃牦牛之旅。

我只是想设置一个配置,以便我们存储在 Confluence 上的文档需要某种身份验证,但该身份验证来自主应用程序,而不是来自 Confluence。

(如果不需要通过 Internet 访问它,这一切都不会成为问题,因为 Confluence 服务器可以被其网络上的任何人查看而没有问题)。

我希望我的问题足够清楚 - 老实说,我不介意被指向不同的方向来实现主要目标,但需要注意的是,我无法使用 HTTP 基本身份验证更改主应用程序(或 Confluence) .

想法,有人吗?

PS。为了从 Confluence 服务器中检索文档,我实际上是在使用他们的 REST API 来检索页面内容——我不知道这是否有任何相关性,但我只是想明确一点,以防万一。

0 投票
1 回答
45 浏览

json - 融合云错误上的内容属性错误

我正在 Confluence 云上开发一个插件,我需要存储一个值。我在下面的链接中说服这个 tuto https://developer.atlassian.com/static/connect/docs/latest/modules/confluence/content-property .html 在我的描述符 json 文件的“confluenceContentProperties”部分中声明此值“ideation”后,我在控制台中收到此错误

附加描述符未能针对架构进行验证。请确认此插件适用于 Confluence,然后联系插件供应商。/confluenceContentProperties/0:对象缺少必需的属性([“key”])