问题标签 [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 投票
1 回答
554 浏览

python - Confluence:如何在创建博客文章时传递发布日期?

我正在尝试将 Wordpress 博客文章迁移到 Confluence 博客空间。我正在使用 Confluence api 发布博客。我还需要在过去的某个地方设置发布日期(Wordpress 上的原始发布日期)。Confluence Web-UI 提供了自定义发布日期的选项,但我在 API 文档中没有看到任何可以让我通过发布日期的内容。这是我的 python 脚本,它能够创建博客文章但无需自定义“发布日期”

这是请求json:

0 投票
1 回答
853 浏览

rest - 尝试使用 confluence API 获取(糟糕,您发现了一个死链接。)

查看文档这个 REST URI 应该是正确的:

为什么我在 chrome 中浏览到这个 URL(登录后)我得到了一个死链接。当我尝试以下 powershell 脚本时,响应正文中出现相同的错误:

0 投票
1 回答
2133 浏览

json - 如何通过 REST 向 Confluence 页面添加标签

我一直在寻找通过 REST(标签、类别或他们今天所称的任何东西)向 Confluence 页面添加标签的正确方法

文档只是说“将 json 添加到正文”,然后显示此示例

有没有人成功做到这一点

0 投票
0 回答
1498 浏览

confluence - 如何使用它的 REST API 在融合中更新页面

我成功地将附件添加到汇合页面,但我无法更新该页面。我确实拥有创建页面和编辑页面的管理员权限。我不知道为什么它不起作用。下面是我用来更新汇合页面的命令。

请让我知道我在这里做错了什么。

0 投票
1 回答
9086 浏览

swagger - 如何以编程方式将 Swagger API 文档发布到 Atlassian Confluence?(使用 Swagger Confluence 工具和 Confluence REST API)

我正在尝试使用swagger - confluence独立工具将我的 Swagger JSON 模式 (myapi.json) 上传到 Atlassian Confluence 中。

独立的 CLI .jar应该(根据我的理解)像这样运行(将此页面用于凭据 Base64 编码):

输出(404 未找到):

在搜索 Confluence REST API 示例时,例如在 Stackoverflow 中,这引起了一些混乱,因为 API 似乎已经改变了一些。但是,Confluence REST API页面建议当前的 API 自 Confluence Server 5.5 以来应该是相同的。这也被描述为 swagger-confluence 概述页面中的要求。

相同的要求提到“可以访问 REST API 的 Confluence 用户”。这是如何确定的?我正在使用管理员用户。我在通用配置 -> 进一步配置下找到了通用的“启用远程 API”配置(这似乎是默认启用的),如本文所述。同一篇文章说,此设置启用的 XML-RPC 和 SOAP API 在 Confluence 5.5+ 上已弃用。REST API 是否默认启用,是否有控制使用的方法?

尝试调用 REST API 时也会得到一些奇怪的结果(尽管我确实得到了响应,所以这让我认为 URL 是正确的)。

但是使用 GET 调用http://<server>:<port>/confluence/rest/api/带有 REST Easy(Firefox 插件)的 URL 并提供 userid 和 pass 作为基本身份验证会返回 200 OK HTTP 状态,并且似乎返回了我的 Confluence Dashboard(空间的父级;顶级页面)。仅使用浏览器访问 URL 时也会发生同样的情况。

还有许多其他使用记录方式调用 Confluence REST API的尝试导致 404。开始认为这是一个授权问题。我做错了什么?还是有另一种方法可以产生类似于 Swagger Confluence demo的结果?

0 投票
6 回答
10631 浏览

apache-kafka - 在 windows 中启动 Confluent Schema Registry

我有 windows 环境和我自己的一套 kafka 和 zookeeper 正在运行。为了使用自定义对象,我开始使用 Avro。但我需要启动注册表。下载 Confluent 平台并运行:

然后我在安装页面上看到了这个:

“Confluent 目前不支持 Windows。Windows 用户可以下载和使用 zip 和 tar 存档,但必须直接运行 jar 文件,而不是使用 bin/ 目录中的包装脚本。”

我想知道如何在 Windows 环境中启动融合模式注册表?

看了脚本的内容,很难破译。

谢谢

0 投票
1 回答
897 浏览

c# - 使用 multipart/form-data (Confluence) 在 C# 中上传附件

我一直在尝试按照发布附件的Confluence 文档在融合页面上发布附件。我尝试使用以下代码上传附件(.txt 文件或任何图像文件)。我还使用了 curl 命令,它适用于本地安装的 confluence,但在在线上传时出现“证书丢失”错误。我目前正在使用的 C# 中的代码片段是:

我得到的错误是:“System.dll 中发生了'System.Net.WebException' 类型的未处理异常。附加信息:远程服务器返回错误:(400)错误请求。”

0 投票
1 回答
215 浏览

maven - Maven:包含与其他依赖项冲突的捆绑库的 3rd 方 jar

这几天我一直在寻找这个问题的答案,结果却是空的。

我正在开发一个与 3rd 方应用程序集成的 Confluence 插件。这个第 3 方应用程序有一个很好的 REST API,他们甚至提供了一个 Java SDK(耶!)。除了.....Java SDK 捆绑了一个与 Confluence 的 Jersey 分叉版本(1.8-atlassian_15)冲突的 Jersey 版本(1.18)。SDK 没有作为 Maven jar 发布(或者至少没有包含 pom.xml)。jar 的 META-INF 中还有其他 pom.xml 用于它使用的依赖项,但 SDK 本身只是由供应商作为 jar 下载发布。

因此,正如我过去所做的那样,我mvn install:install-file是拥有自己的 groupId 和 artifactId 的傻瓜,我认为这样就可以了。Intellij 识别出这个库,一切都编译得很好,然后我尝试了对 REST API 的测试调用。这是当它抛出一个错误,表明版本之间存在冲突。

太棒了。有没有办法解决这个问题?我可以“沙盒”SDK jar 以一种在自己的交易中执行代码的方式,而不会暴露于 SDK 使用的 Confluence 内置版本的库的讨厌内容吗?我有一种感觉,即使解决了 Jersey 依赖项(如果可能的话),还会有其他问题.... SDK 还捆绑了特定版本的 Jackson、Swagger 等。

我试图反编译 jar 并将反编译的代码包含在我的项目中,但这只是我不想再处理的所有问题。

我已经联系了 SDK 开发人员,看看他们是否可以发布一个对 maven 更友好的版本,但我根本不希望这样做,即使是这样,他们的发布周期与我自己的要求有很大不同(阅读: 我现在需要一个解决方案)。这是我从头开始重写 REST 客户端之前的最后努力。

0 投票
1 回答
2329 浏览

confluence - 如何通过复制现有页面并使用 REST API 在 Confluence 中创建子页面

我使用以下代码在现有父级下创建子页面:

使用它,我可以成功地在父内容 id 97585021 下创建一个子页面。

我接下来想做的是:使用另一个作为模板的页面在父 id 97585021 下创建一个页面。模板页面在 Confluence 中的相同内容 id 为 97585021。所以我希望所有页面都创建为该页面的副本。

我怎样才能做到这一点?

0 投票
3 回答
4348 浏览

python-2.7 - 使用 Python 连接到带有表格的页面 Confluence

我已经在 Centos 上使用Confluence启动了一个服务器,并创建了一个带有表格的页面。

现在我想连接到我的页面,然后在那里解析 html 并找到行和列,但我无法连接到页面。

我的页面位于:http://localhost:8090/display/TEST/Confluence

如何连接到我的页面并解析 HTML?