-1

目前,我的任务是自动化我们公司的一些流程。其中之一是通过 Attlassian Confluence 在我们的知识库中自动创建页面。

通常我是一个 .Net 开发人员,我不熟悉RESTAPI。所以我已经阅读了文档,这给了我以下行来创建一个新页面:

curl -u admin:admin -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"new page","space":{"key":"TST"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' http://localhost:8080/confluence/rest/api/content/

我的问题是,我不知道如何在 C# 中执行此操作。

4

1 回答 1

1

我没有代码示例,因为我是通过 PowerShell 和 ConfluencePS 模块完成的。但是,其中大部分都可以利用 .Net 框架来完成。

如果它对您有用,我建议您熟悉以下内容 - 其中一些取决于您的 .Net Framework 版本(例如,4.5+):

  1. 基本身份验证(和 Base64 编码)。
  2. JavaScript 对象表示法 (JSON)。
  3. System.Net.Http.Httpclient。
  4. System.Net.NetworkCredential。
  5. System.Net.Http.HttpClientHandler。

而且,一个警告!在处理 Confluence RESTful API 文档时,请确保该文档适用于您的特定 Confluence 版本。听起来很明显,但很难将两者正确排列。

于 2016-10-14T20:42:03.963 回答