使用Curl下载Redmine Gantt Chart PNG?

时间:2013-07-17 19:46:09

标签: http authentication curl redmine gantt-chart

我正在尝试使用curl获取Redmine的甘特图PNG导出的副本。似乎HTTP Basic Auth不允许我访问它,并且每个请求都返回“HTTP / 1.1 406 Not Acceptable”

curl -u <user>:<pw> -H 'Accept: image/png' -v http://redmine/projects/devprocess/issues/gantt.png

如果我把URL放到没有登录Redmine的浏览器中,我会得到同样的东西(一个空白的窗口)...所以我假设它与身份验证有关。有没有办法“登录”Redmine并通过curl维护一致的会话,以便我可以下载这个PNG文件?

注意:最终解决方案是Ruby脚本,所以我也会接受Ruby的答案。 Curl只是“最不公分母”的客户。

1 个答案:

答案 0 :(得分:2)

app/controllers/gantts_controller.rb

中完成此操作
class GanttsController < ApplicationController
   menu_item :gantt
   before_filter :find_optional_project
+  accept_api_auth :show

似乎工作。最终我会以某种方式将它添加到插件中。