最近,我一直在寻找适合自己需求的问题跟踪器,并比较了一些工具,包括Jira,Trello,Asana和Redmine。 你可以在这里阅读。
Redmine几乎足够好,但我希望能够快速添加和编辑任务。 为Redmine安装插件似乎很痛苦,因此我改用Redmine API。 基本上,我可以运行一个与Redmine安装交互的单独的Web应用程序。
该代码可在GitHub上找到: https : //github.com/ftomassetti/redmine-reactive
使用Redmine API与Redmine安装进行交互
我想要做的是使用Redmine API来构建一个新HTML页面,在这里我可以显示Redmine中的数据。 Redmine通过XML和JSONP提供REST API。
现在,如果您只想从Redmine安装中读取信息,则可以通过JavaScript来做到这一点,即使JavaScript是在其他域中提供的也是如此。 因此,您可以使用带有一些JavaScript的简单HTML文件,然后打开该本地文件,以获取在其他位置(例如在服务器上)安装的Redmine安装的自定义视图。
如果您想将更改写入Redmine,则需要进行PUT和POST调用。 您不能通过来自其他域JavaScript来完成这些操作。 因此,解决方法是构建一个微型Python Web应用程序,该应用程序对您的Redmine应用程序执行PUT和POST调用。 您的本地应用程序将使用本地Python网络服务器进行调用,并将其转发给Redmine。 现在,这听起来很愚蠢,但这是防止跨域脚本的机制的结果。
第一:获取项目清单
首先,我需要从Redmine获取项目列表。 为此&