使用 Redmine API 的 Redmine C# 程序

Redmine C# programm with Redmine API

我正在使用 Redmine Api 在 C# 中编写程序,我只能通过

登录
var manager = new RedmineManager("http://srvredmine/login", username, password);

如果我使用像

这样的简单任务
var user = manager.GetCurrentUser();
Console.WriteLine(user);

我在 redmine-net45-api.dll

中收到 NotFoundException

我改用 RedmineWebClient,因为它对我来说效果更好。例如我想下载一个 Wiki 页面然后我使用 MessageBox.Show(manager.DownloadString("http://srvredmine/projects/sports").ToString()); 对于登录,我使用

NetworkCredential credentials = new NetworkCredential(username, password, "http://srvredmine/login/"); RedmineWebClient manager = new RedmineWebClient(); manager.BaseAddress = "http://srvredmine/"; manager.Credentials = credentials;

但是在messageBox中我只得到了登录页面的字符串。

尝试从传递给 RedmineManager() 构造函数的 url 中删除 "login"。

var manager = new RedmineManager("http://srvredmine/", username, password);

API 需要基础 URL 到服务器,而不是特定函数。

刚问了开发者。 Redmine 版本太旧,无法使用 RedmineManager,RedmineWebClient 对我来说用处不大。