我正在尝试使用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只是“最不公分母”的客户。
答案 0 :(得分:2)
在app/controllers/gantts_controller.rb
:
class GanttsController < ApplicationController
menu_item :gantt
before_filter :find_optional_project
+ accept_api_auth :show
似乎工作。最终我会以某种方式将它添加到插件中。