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

c# - 使用 Windows 登录凭据链接到 Confluence Wiki 的 ASP.NET 网页

我的任务是查看我们是否可以为内部 Web 应用程序的用户提供指向我们公司 Confluence Wiki 上文档页面的帮助链接。但问题来了,要求用户不必登录 Confluence,否则他们不会费心使用帮助链接(这是可以理解的)。有没有办法将用户转发到 Confluence 并使用他们当前的 Windows AD 凭据登录?他们的 api 的每个示例都涉及您提供用户名和密码。我们不能这样。如果他们使用他们的网络凭据登录到我们的网络应用程序,他们应该能够在我们的 Confluence Wiki 上看到一个页面,而无需再次登录。

这是可能的/实用的还是我们应该只使用我们自己的帮助文档系统?

注意 - 当我登录 Confluence Wiki 时,我使用的是我的 Win AD 凭据,因此两个系统是连接的。我只是不知道如何从我的 asp.net 网页将用户及其凭据发送到他们的系统。

谢谢。

0 投票
1 回答
1821 浏览

confluence - 如何使用 REST API 在融合中移动子页面

我有一个子页面说 CP1 在父页面 PP1 下列出。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。如何使用 Confluence REST API 实现这一点?

我在 Confluence Docs 中找不到任何与移动页面相关的文档。

0 投票
2 回答
594 浏览

ruby - 如何将带有用户和密码的 curl 请求转换为 https 站点的 ruby​​ NET::HTTP?

我有一个 ruby​​ 脚本,用于从网页获取信息并更新页面。我从网页中获取了一些 json 信息:

然后我正在更新页面:

我想用Net::HTTP它来代替。我怎样才能做到这一点?

这里的参考是我最初用来创建 curl 命令的 confluence 文档:https ://developer.atlassian.com/confdev/confluence-server-rest-api/confluence-rest-api-examples

0 投票
2 回答
5618 浏览

java - 使用 Java 通过 Rest API 在 Confluence 中创建页面

有没有人有任何关于如何使用 Confluence 的 RESTful API 在 Confluence 中创建页面/wiki 条目的示例?我正在尝试用 Java 编写一些可以做到这一点的东西。

先感谢您...

0 投票
2 回答
2083 浏览

python-2.7 - python post请求抛出UnicodeEncodeError:'ascii'编解码器无法编码字符u'\ xa0'

我的 python 代码使用 REST API 从 Confluence 读取页面数据,然后使用该数据在 Confluence 中创建一个新页面。发布数据时,代码会引发以下错误:

但是,它在 Postman 中运行良好。我的猜测是邮递员处理编码。我找到了许多建议使用的答案,str.encode('utf-8')str.encode('ascii', 'ignore')没有一个对我有用。我也试过:

但徒劳无功。如果我使用其中任何一个进行编码,那么在触发发布请求时我会收到 500 Internal error

这是我的 python 代码:get_template_data获取汇合页面详细信息并在发布请求中使用它来创建新页面。

罪魁祸首是r = requests.post(url, headers=headers, data=post_body_str). 因此,很可能其中的数据post_body_str与此有关。

以下是stracktrace:

另外,我body.export_view在获取模板数据时使用,因为该页面包含宏,我不希望复制宏,而是复制宏的结果。因此使用body.export_view.

我对 Python 很陌生。并编写此代码以自动化一些东西并同时学习 Python。将不胜感激一些帮助/指针。

Python版本:2.7.10

0 投票
1 回答
1106 浏览

java - Java REST API 用于在 Atlassian Confluence 中使用内容创建和更新新页面‎

我们是否有任何 JAVA REST API 来使用 Atlassian Confluence 中的内容创建和更新新页面。我想自动更新页面创建,请任何人帮助我使用 Java 做到这一点。对于 Jira,我们有一个 JiraRESTClient API,对于 confluene,我们有任何其他客户端 API 吗?

0 投票
1 回答
707 浏览

apache-kafka - 为什么在端口 443 上运行的 Kafka REST 代理会警告非法字符 0x16?

kafka.rest.properties通过设置修改了配置listeners=http://0.0.0.0:443。现在执行sudo bin/kafka-rest-start ./etc/kafka-rest/kafka-rest.properties时我反复收到此错误

[2017-02-01 07:31:43,727] WARN 非法字符 0x16 处于状态 = START 用于缓冲区 HeapByteBuffer@19545026[p=1,l=244,c=16384,r=243]={\x16<<<\ x03\x03\x00\xEf\x01\x00\x00\xEb\x03\x03X\x91\x8e\xDf:\xDaq...\x01\x04\x02\x03\x03\x03\x01\x03\x02\ x02\x03\x02\x01\x02\x02>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.. .\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} (org.eclipse.jetty.http.HttpParser:1719) [2017-02- 01 07:31:43,727] WARN badMessage: 400 非法字符 0x16 用于 HttpChannelOverHttp@177884e9{r=0,c=false,a=IDLE,uri=-} (org.eclipse.jetty.http.HttpParser:1344)



我尝试了其他几个端口,但它只发生在 443 上。

0 投票
1 回答
633 浏览

automation - TeamCity 过滤器按标签或时间段构建

是否可以通过其余 API 请求具有特定标签的所有构建?同样,我可以从特定时间段获得所有构建吗?例如,请求特定日期早上 7 点到晚上 7 点的构建?

背景,我正在尝试根据参数自动固定构建。我有一个自定义脚本,它使用 rest api 来固定构建,我在命令行构建步骤中使用了这个脚本。问题是,TeamCity 不允许您固定正在进行的构建。因此,为了解决这个问题,我正在尝试执行以下操作:我有一个构建步骤,它使用自定义脚本来标记构建,然后我的想法是我将有一个脚本,我将在每晚运行一次,以便获取所有标记构建,或从特定时间段构建并固定它们。

也欢迎任何其他想法。

0 投票
1 回答
9107 浏览

confluence - 使用 REST API 发布到 Confluence 表中

找到了许多关于简单 API 查询的示例,但没有什么接近我想要的。

我有我的空间键和页面 ID,这是我的表 桌子

如何使用 REST API 为每个构建附加超链接,并在单元格 3 中附加一个文件。

0 投票
0 回答
968 浏览

java - REST API POST 上的空 PDF

我正在尝试使用 Atlassian REST API(Java 中)将(非空)PDF 上传到 Confluence。我遇到的问题是最终上传的 PDF 没有内容,但文件大小与原始 PDF 文档完全相同!

这是我用来编写请求内容的代码:

ByteArrayInputStream 'is' 是我尝试上传的文件的输入流。此代码非常适用于纯文本文件,但不适用于 PDF。

如果我执行以下操作,我系统上的结果文件是一个包含所有预期内容的 PDF,所以我知道输入流很好:

以下是我也发送的完整标头列表,其中包含上面生成的内容作为请求的一部分:

根据我迄今为止的研究(已经相当广泛!),常见的建议似乎与:

  • 使用“Cache-Control: no-cache”标头
  • 提供/不提供“Content-Length”标头
  • 与 PDF 内容转换为字符串时的编码有关(显然,相同的文件大小表明这是一个问题)

我只是对上面的最后一个解决方案有一个很好的破解,但没有成功。

其他两个解决方案在我阅读的任何论坛中都没有取得太大成功,所以我没有尝试过。

如果有人有替代解决方案,或者可以对所提供的任何解决方案提供更深入的了解,我将不胜感激。我花了太长时间试图自己解决这个问题。

如果有帮助,这里是我基于我的代码的 Atlassian REST API 参考:https ://docs.atlassian.com/atlassian-confluence/REST/latest-server/#content/{id}/child/attachment-创建附件

我尝试使用建议的 cURL 命令将相同的文件上传到同一页面,并且文件上传正常并包含预期的内容,它只是我的 Java 代码似乎在某处出错。

在此先感谢,
亚当

编辑:我在 base64 编码方面的失败尝试: