1

curl を使用して、Redmine のガント チャート PNG エクスポートのコピーを取得しようとしています。HTTP 基本認証ではアクセスできないようで、すべてのリクエストで「HTTP/1.1 406 Not Acceptable」が返されます。

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

Redmine にログインしていないブラウザに URL を入力すると、同じ結果 (空白のウィンドウ) が表示されるので、認証と関係があると思います。この PNG ファイルをダウンロードできるように、Redmine に「ログイン」し、curl を介して一貫したセッションを維持する方法はありますか?

注: 最終的な解決策は Ruby スクリプトなので、Ruby の回答も受け入れます。Curl は「最小公分母」のクライアントです。

4

1 に答える 1

2

でこれを行うことになったapp/controllers/gantts_controller.rb

class GanttsController < ApplicationController
   menu_item :gantt
   before_filter :find_optional_project
+  accept_api_auth :show

うまくいくようです。最終的には何らかの方法でプラグインに追加します。

于 2013-09-05T03:19:44.403 に答える