问题标签 [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.
c# - 使用 Windows 登录凭据链接到 Confluence Wiki 的 ASP.NET 网页
我的任务是查看我们是否可以为内部 Web 应用程序的用户提供指向我们公司 Confluence Wiki 上文档页面的帮助链接。但问题来了,要求用户不必登录 Confluence,否则他们不会费心使用帮助链接(这是可以理解的)。有没有办法将用户转发到 Confluence 并使用他们当前的 Windows AD 凭据登录?他们的 api 的每个示例都涉及您提供用户名和密码。我们不能这样。如果他们使用他们的网络凭据登录到我们的网络应用程序,他们应该能够在我们的 Confluence Wiki 上看到一个页面,而无需再次登录。
这是可能的/实用的还是我们应该只使用我们自己的帮助文档系统?
注意 - 当我登录 Confluence Wiki 时,我使用的是我的 Win AD 凭据,因此两个系统是连接的。我只是不知道如何从我的 asp.net 网页将用户及其凭据发送到他们的系统。
谢谢。
confluence - 如何使用 REST API 在融合中移动子页面
我有一个子页面说 CP1 在父页面 PP1 下列出。我需要将子页面 CP1 移动到另一个父页面,比如 PP2。如何使用 Confluence REST API 实现这一点?
我在 Confluence Docs 中找不到任何与移动页面相关的文档。
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
java - 使用 Java 通过 Rest API 在 Confluence 中创建页面
有没有人有任何关于如何使用 Confluence 的 RESTful API 在 Confluence 中创建页面/wiki 条目的示例?我正在尝试用 Java 编写一些可以做到这一点的东西。
先感谢您...
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
java - Java REST API 用于在 Atlassian Confluence 中使用内容创建和更新新页面
我们是否有任何 JAVA REST API 来使用 Atlassian Confluence 中的内容创建和更新新页面。我想自动更新页面创建,请任何人帮助我使用 Java 做到这一点。对于 Jira,我们有一个 JiraRESTClient API,对于 confluene,我们有任何其他客户端 API 吗?
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 上。
automation - TeamCity 过滤器按标签或时间段构建
是否可以通过其余 API 请求具有特定标签的所有构建?同样,我可以从特定时间段获得所有构建吗?例如,请求特定日期早上 7 点到晚上 7 点的构建?
背景,我正在尝试根据参数自动固定构建。我有一个自定义脚本,它使用 rest api 来固定构建,我在命令行构建步骤中使用了这个脚本。问题是,TeamCity 不允许您固定正在进行的构建。因此,为了解决这个问题,我正在尝试执行以下操作:我有一个构建步骤,它使用自定义脚本来标记构建,然后我的想法是我将有一个脚本,我将在每晚运行一次,以便获取所有标记构建,或从特定时间段构建并固定它们。
也欢迎任何其他想法。
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 编码方面的失败尝试: