问题标签 [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.
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 调用的变体:
添加
?os_authType=basic
到 URL 的末尾添加尽可能多的参数(全部为空值),例如:
status: current
operations: []
metadata: {}
更改 API 调用以在 Confluence 空间的顶层创建页面(省略该
ancestors
字段)。添加此标头:
Accept: application/json
将
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 协议不是很熟悉,所以我可能忽略了一些东西,所以我真的只是想尝试更多的选择(当然,一个解决方案是理想的)。
python - Confluence WIki 页面未通过 API 更新
我尝试使用 Rest API 来更新我们的 wiki 页面,但即使我收到 200 个代码,似乎也没有发生任何事情。
我试图通过邮递员和 Python 来实现这一点,并且在这两种情况下我都收到了相同的服务器响应,但无济于事。这是我的 Python 代码 -
我试过同时使用 POST 和 PUT
这是回应 -
我的 JSON 格式正确并包含页面 ID - 这是它的开始......
有谁知道为什么什么都没有发生?
我之前通过请求库尝试过这个 - 我得到了相同的 200 响应代码。我只是看看你们是否注意到调用本身而不是实现有问题
**** 新更新 ****
我正在尝试从 Confluence API 页面上给出的 stock curl 值
仍然无济于事……我完全不知所措……
****** 再次更新 ******
我只是要发布我目前正在使用的代码
java - Confluence 宏插件属性
我创建了一个具有以下代码段的插件(Java):
我想允许用户从 Confluence 中更改用户名和密码,所以我一直在努力使用并知道是否有一种方法可以在 Confluence 中存储用户名和密码(如果有的话,属性),并且然后将它们读入插件中的Java应用程序,后者并不重要。
confluence - 通过 API 上传包含 {code} 宏的 Confluence 页面内容
我想要实现的是上传包含代码示例的 Confluence 页面内容,我希望这些代码示例使用在查看页面时提供语法高亮的 {code} 宏插件。
我发现代码宏在 Confluence 上存储了 2 种格式,分别为body.storage
和body.view
:
和
我尝试使用 API 将两者上传到 Confluence,但每次都将代码块呈现为简单<pre/>
元素,并且不会呈现语法突出显示。
任何帮助表示赞赏。
注意:这是我通过 API 更新内容的方式:https ://docs.atlassian.com/atlassian-confluence/REST/latest-server/#content-update 通常:
任何帮助表示赞赏,
search - 如何在 Confluence 中找到“旧”页面?
我们的团队多年来一直在使用Confluence wiki。我们有很多我想归档或删除的旧页面。我想知道是否有一种方法可以识别一年多未修改的页面。我在管理工具或搜索功能下看不到任何选项来完成此操作。
有谁知道这样做吗?
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.
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.
confluence - 从 Linux 机器编辑 Confluence 页面
我们有任何免费工具可以从 linux 机器上编辑 Confluence 页面吗?欣赏回应。谢谢。
confluence - Atlassian Confluence:更新附件的父容器
我想使用 Cloud REST API 和“curl”命令将附件移动到不同的空间(即更新 Confluence 页面中附件的父容器)。我查找了 REST API 端点 URL,发现了这个:
有人可以为正确构造的 JSON 输入提供一个示例来实现这一点吗?我尝试使用下面的方法将 ID 为“att000”和当前版本 5 的名为“test.jpeg”的附件移动到 ID 为 1234 的父级,但它失败了:
下面给出的是错误消息
感谢您的时间!
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 来检索页面内容——我不知道这是否有任何相关性,但我只是想明确一点,以防万一。
json - 融合云错误上的内容属性错误
我正在 Confluence 云上开发一个插件,我需要存储一个值。我在下面的链接中说服这个 tuto https://developer.atlassian.com/static/connect/docs/latest/modules/confluence/content-property .html 在我的描述符 json 文件的“confluenceContentProperties”部分中声明此值“ideation”后,我在控制台中收到此错误
附加描述符未能针对架构进行验证。请确认此插件适用于 Confluence,然后联系插件供应商。/confluenceContentProperties/0:对象缺少必需的属性([“key”])