Atlassian Confluence 创建页面
Attlassian Confluence creating a page
目前,我的任务是使我们公司的一些流程自动化。其中之一是通过 Attlassian Confluence 在我们的知识库上自动创建页面。
通常我是 .Net 开发人员,我不熟悉 REST
API。所以我已经阅读了 documentation 并且它给了我以下行来创建一个新页面:
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# 中执行此操作。
我没有代码示例,因为我是通过 PowerShell 和 ConfluencePS 模块完成的。但是,其中大部分可以利用 .Net Framework 来完成。
如果它对您有用,我建议您熟悉以下内容 - 其中一些取决于您的 .Net Framework 版本(例如 4.5+):
- 基本身份验证(和 Base64 编码)。
- JavaScript 对象表示法(JSON)。
- System.Net.Http.Httpclient.
- System.Net.NetworkCredential.
- System.Net.Http.HttpClientHandler.
还有一句警告! 在处理 Confluence RESTful API 文档时,请确保该文档适用于您的特定 Confluence 版本。听起来很明显,但很难将两者正确对齐。
目前,我的任务是使我们公司的一些流程自动化。其中之一是通过 Attlassian Confluence 在我们的知识库上自动创建页面。
通常我是 .Net 开发人员,我不熟悉 REST
API。所以我已经阅读了 documentation 并且它给了我以下行来创建一个新页面:
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# 中执行此操作。
我没有代码示例,因为我是通过 PowerShell 和 ConfluencePS 模块完成的。但是,其中大部分可以利用 .Net Framework 来完成。
如果它对您有用,我建议您熟悉以下内容 - 其中一些取决于您的 .Net Framework 版本(例如 4.5+):
- 基本身份验证(和 Base64 编码)。
- JavaScript 对象表示法(JSON)。
- System.Net.Http.Httpclient.
- System.Net.NetworkCredential.
- System.Net.Http.HttpClientHandler.
还有一句警告! 在处理 Confluence RESTful API 文档时,请确保该文档适用于您的特定 Confluence 版本。听起来很明显,但很难将两者正确对齐。