问题标签 [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 回答
1324 浏览

confluence - 如何使用rest API获取所有用户的列表

我正在尝试使用他们的 REST API 从融合云实例中获取所有用户及其电子邮件地址的列表。他们的文档中没有关于用户的任何内容。此外,电子邮件地址永远不会嵌入到任何包含用户对象的响应中。有没有办法根据用户名检索用户的电子邮件地址。

0 投票
1 回答
323 浏览

python - Python:没有外部模块的 HTML5 表的字符串

对 python 来说是全新的,并且遇到了一个烦人的格式问题。我编写了一个脚本来登录 Confluence 并发布内容。不幸的是,Confluence 页面只能识别 HTML5 语法,并且将这种格式设置为我所花费的时间比我预期的要长。

我编辑了脚本以用字符替换所有\n字符br \,这让我变得丑陋但可敬。为了真正收拾东西,理想情况下,我想把整个东西都放在桌子里。

我已经在下面概述了我想要的 HTML5 代码,但我不知道在header1 header 2 header3 header4 header 5 10 15 20 27 to/path/foo.c 7 67 10 22 to/path/boo.c ...etc不使用一些外部 Python 模块/库的情况下将这些标签添加到我的字符串的最简单/最有效的方法。我相信使用 Python 2.7.5。

生成下表的 HTML5 代码

myDesiredTableFormat

我想写这个脚本的方式是:

  1. 嵌套的 for 循环(即每一行/每个单词)
  2. 附加<table style="width:100%" \><tr \>到将存储此表的变量
  3. 如果 word = 标题或总和...添加<th \>
  4. 其他单词 = 数字或文件路径...添加<td \>
  5. 替换\n<br \><tr \>

请告诉我有一种更简单、更有效(或优雅的方式)可以将字符串转换为 Python 中的 HTML5 表(即不使用我必须下载的模块......使用该语言导入就可以了)。

0 投票
1 回答
321 浏览

confluence - Confluence Prototype REST API - create a page?

Is it even possible to create a page using the Prototype REST API?

I know how to do this using the REST API (available with Confluence 5.5 and up), but I'm not sure how to do this on older versions. For new api, I do it like that: {url}/rest/api/content and provide parameters like type, space, title and ancestors. For the Prototype API I've tried to do: {url}/rest/prototype/latest/content.json and provide the same parameters, but I get "Request failed: method not allowed (405)" in response.

0 投票
2 回答
536 浏览

servlet-filters - 如何使用 Confluence 的 servlet-filter 模块?

我最近开始了解 Confluence 的 servlet-filter 模块。然而,在试图让它工作之后,我遇到了死胡同。我在这里获取我的信息:

https://developer.atlassian.com/confdev/confluence-plugin-guide/confluence-plugin-module-types/servlet-filter-module

这是我尝试过的。我像这样注释了我的 atlassian-plugin.xml 文件:

然后,我在 com/test/filters 创建了一个名为 HelloWorldFilter.java 的标准 Java servlet(扩展 HttpServlet 等)。在“doGet()”方法中,我只有一个 System.out.println() 行,上面写着“IN THE FILTER”。但是,当我转到以下 URL 时,总是会收到“找不到页面”错误页面:

http://127.0.0.1:8090/helloworld

http://127.0.0.1:8090/OURAPP/helloworld

http://127.0.0.1:8090/plugins/OURAPP/helloworld

http://127.0.0.1:8090/rest/helloworld

http://127.0.0.1:8090/rest/OURAPP/helloworld

http://127.0.0.1:8090/OURAPP/rest/helloworld

我们有一个自定义的 Confluence 插件,我们称之为 OURAPP,它不仅通过浏览器 GUI 提供数据,还通过 Confluence 的 REST 功能提供数据。我正在尝试创建一个管理有效和无效请求的过滤器。我们可以通过以下方式访问 REST:

http://127.0.0.1:8090/rest/reststuff/v1/some_function_here

就像我一开始说的那样,我在这里遇到了死胡同,无法弄清楚如何让它发挥作用。任何人都可以提供有关如何使其正常工作的任何建议或示例代码吗?

0 投票
2 回答
1226 浏览

confluence - 从 Confluence REST Api 获取整个空间内容

是否可以从 REST Api 获取 Confluence Space 的全部内容?

我试试这个例子 curl -u admin:admin http://localhost:8080/confluence/rest/api/content/3965072?expand=body.storage

但这只是首页内容。

0 投票
1 回答
3623 浏览

java - Atlassian Confluence:如何使用 REST API 更新页面

我正在尝试使用以下代码更新 Confluence 页面: https://bitbucket.org/jaysee00/confluence-rest-api-example/src/master/src/main/java/com/atlassian/api/examples/Main。爪哇

代码是:

}

响应始终是“HTTP 404 - 找不到页面”。我已将页面 id 更改为我知道存在于 Confluence 中的页面 id。

当它尝试将响应解析为 JSON 对象时会出现异常:

0 投票
1 回答
3742 浏览

java - Java 8:Apache HttpClient 身份验证失败

我正在尝试使用Apache HttpClient API 来访问 Atlassian Confluence wiki 页面。

这是我的代码:

当我尝试执行此代码时,打印的响应是登录屏幕的 HTML,这意味着身份验证失败。但是,当我将 URL 提供给不限于注册用户的页面(即不需要凭据)时,此代码确实会返回正确的响应。我还尝试了端口/方案的所有排列。

有人能告诉我我错过了什么吗?

0 投票
1 回答
4165 浏览

confluence - 使用 Confluence REST API 创建排序表

我可以使用他们现有的 API 在 Confluence 中创建简单的表格。它工作得很好。这可能要求很多,但它不会做的一件事是排序类似于通过所见即所得编辑器在 Confluence 中创建的表。

例如,我从手工制作的 Confluence 文档中复制表格的 HTML,然后使用他们的 api 创建一个新文档。我将此 html 粘贴到文档中:

一切看起来都很棒,除了表格不会排序。我确实注意到一些标签,如 'data-column="2"' 已从 HTML 中删除。有没有办法不剥离这些标签?

我看到另一个建议使用 Confluence CLI 的帖子,但到目前为止,这种技术运行良好。能够排序就好了。

0 投票
1 回答
822 浏览

rest - Confluence REST API 搜索 - 为 HTTP GET 编码 CQL 查询时出错

我正在使用以下文档来使用 Confluence CQL 实现基于 REST 的搜索:https ://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cql和https://docs.atlassian .com/atlassian-confluence/REST/latest/#d3e648

我可以针对我的 Confluence Cloud 帐户使用用户 ID/密码对其他端点执行GET请求。但是,当我尝试将 CQL 查询传递给搜索端点时,如下所示:

我收到以下错误:

谁能告诉我可能是什么原因造成的?看起来用于传递 HTTP GET 的 CQL 编码在某种程度上导致了后端错误。我正在使用 Java 使用 UTF-8 对我的 GET 参数进行编码。这种确切的方法仅适用于使用 JIRA 查询语言 (JQL) 的 JIRA 云搜索,所以我很困惑这里发生了什么。

我使用的端点是: https://mycompany.atlassian.net/confluence/rest/api/content/search

我已经尝试过使用 HTTPS 和 HTTP。我知道对于搜索端点,400 响应意味着“如果 CQL 无效或丢失,则返回” - 任何想法我在这里缺少什么或我的 CQL 可能有什么问题?

0 投票
3 回答
2345 浏览

c# - 在 C# 中,将附件发布到 Confluence REST API 的正确方法是什么?

我正在从 Confluence 的 SOAP API 迁移到使用他们的 REST API。我看到支持向页面添加附件(通过执行 POST),但我遇到了让它工作的问题(我收到403:禁止错误消息)。我有其他“获取”项目通过其余 api 工作正常,但做附件帖子似乎一直失败。

这是我当前的代码(给定一个特定的文件名):

你能看看我上面做错了什么吗?