Confluence DotNet API发布

一.工程背景

公司所在的是工程检测行业,需要管理30个现场工程团队的检测报告,目前用的是Confluence知识管理系统,用于管理检测报告,未来可能还会基于检测报告做 自然语言分析处理。

百度百科是这么解释Confluence的:

Confluence为团队提供一个协作环境。在这里,团队成员齐心协力,各擅其能,协同地编写文档和管理项目。从此打破不同团队、不同部门以及个人之间信息孤岛的僵局,Confluence真正实现了组织资源共享。

二.我们要做什么

目前计划开发一个桌面的报告管理工具,实现类似SVN+百度云盘之类的效果,服务器和数据仓库已经在用Confluence了,所以就需要开发一套桌面端应用。

但目前网上相关基于Confluence都是做的Python、C++之类的接口,团队对.NET比较熟悉,所以就花了几天时间研究了下Confluence的RPC/XML协议。

参考:https://developer.atlassian.com/confdev/deprecated-apis/confluence-xml-rpc-and-soap-apis,还用了Wireshark抓包工具。

最后在基于.NET XML/RPC的协议上实现了Confluence的 C# API。

三.Confluence DotNet API已经实现了什么功能

Confluence DotNet API现在能做什么

  • 管理Confluence Login(登录操作)
  • 管理Confluence Space(空间操作
  • 管理Confluence Page (页面操作)
  • 管理Confluence Attachment(附件操作)

使用实例:

private ConfluenceClient confluenceClient;
        private string token;
        private string username = "username";
        private string password = "password";
        private string confluence_url = "http://your_confluence_site/rpc/xmlrpc";

        [SetUp]
        public void SetUp()
        {
            confluenceClient = new ConfluenceClient(confluence_url);

            var authenticate = confluenceClient.Authenticate(username, password, ref token);
            Assert.IsTrue(authenticate);
        }

完整源代码参考:

https://github.com/enjoyeclipse22/ConfluenceDotNetAPI

时间: 2024-08-30 17:04:18

Confluence DotNet API发布的相关文章

Web API发布时,编译器错误消息:CS0016

今天在本地发布Web API数据服务接口时,遇到点状况: 第一步: 项目发布成功: 第二步:通过网址访问接口时(localhost:8080),出现[编译器错误]: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\108f3435\35ebaae5\App_global.asax.m1207oog.dll”--“拒绝访问.” [解决方法]: 检查 C:\Wi

MVC Web Api 发布到Azure报错

I fixed this by reinstalling the NuGet package, which corrects broken dependencies. From the package manager, run Update-Package Microsoft.AspNet.WebApi -reinstall.

.NetCore swagger发布到iis时访问api出现404的解决方案

介绍使用netcore作为纯后端提供api已经变得越来越频繁,swagger也成为很多人的选择.通常会在代码中限制ASPNETCORE_ENVIRONMENT为Production时关闭swagger.但是往往我们需要将api发布到本地iis调试或供他人使用时,swagger将会被禁止.发布后项目往往默认为Production环境,将其修改为Development即可解决. 解决方法打开发布到iis的文件夹下的web.config文件,添加以下代码: 1 <environmentVariable

从涂鸦到发布——理解API的设计过程(转)

英文原文:From Doodles to Delivery: An API Design Process 要想设计出可以正常运行的Web API,对基于web的应用的基本理解是一个良好的基础.但如果你的目标是创建出优秀的API,那么仅凭这一点还远远不够.设计优秀的API是一个艰难的过程,如果它恰巧是你当前的工作任务,那么你很可能会感到手足无措. 不过,优秀的设计绝对是可以实现的.本文所描述的流程将帮助你获得成功,我们将共同研究什么是优秀的设计,以及迭代式的流程如何帮助我们实现这一目标.我们还将叙

博客API离线发布

常用博客 API地址 新浪博客 http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php 网易博客 http://os.blog.163.com/api/xmlrpc/metaweblog/ 自建Wordpress站点 http://您的博客地址/xmlrpc.php 博客园cnblogs http://www.cnblogs.com/<您的用户名>/services/metaweblog.aspx 自建zBlog站点 h

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(十)-- 发布(Windows)

本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 第一部分.自托管 一.依赖.Net Core环境 修改 project.json 文件内容,增加发布时需要包含文件的配置内容 1 { 2 "version": "1.0.0-*", 3 "testRunner": "xunit&quo

win 10+ iis 10 部署.net core 1.1 web api

今天上午部署了wcf,部署了好久,一直没有部署好,最后找到了dudu的部署方法,结果中午吃饭的时候成功了,这是链接:http://www.cnblogs.com/dudu/p/3328066.html. 下午部署了web api ,由于用的是core 2.0预览版1,结果部署了很久都是没有成功,报的错是:502.5, HTTP Error 502.5 - Process Failure Common causes of this issue: The application process fa

ASP.NET Core 1.0 安装并发布到Centos 7.2 使用jexus 5.8.2

安装运行环境 sudoyuminstall libunwind libicu 下载.net core https://www.microsoft.com/net/download 下载完后上传文件 安装步骤https://www.microsoft.com/net/core#centos 安装如下 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet-centos-x64.1.0.0.tar.gz -C /opt/dotnet sudo ln -

发布(Windows)

发布(Windows) 本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 第一部分.自托管 一.依赖.Net Core环境 修改 project.json 文件内容,增加发布时需要包含文件的配置内容 1 { 2 "version": "1.0.0-*", 3 "testRunner": &qu