68892


表題の通り、RedmineのRest APIからフォーラムの内容の取得や投稿をする方法はあるのでしょうか。

RedmineはRest APIを使ってチケットの作成やWikiの編集など、様々な処理を行うことができます。  
しかしRedmineの基本機能であるフォーラムのトピックにコメントを追加する方法が分かりませんでした。(Redmineフォーラムに[類似質問](https://www.redmine.org/boards/4/topics/52496)が投稿されています)  
[Rest
API](https://www.redmine.org/projects/redmine/wiki/Rest_api)のヘルプにも関連項目が見つからず、フォーラムのトピックを取得しようとすると401例外が発生してしまいます。

Rest APIアクセスを試したバージョンは下記です。  
どちらも同一の動作となり、チケットやWikiの取得更新はできますがフォーラムの取得に失敗します。

  * 3.1.0.stable
  * 4.0.4.stable

例えばc#で例外を出すコード例は以下です。(今回の主眼は言語ではありませんが、試した環境はC#のみです)

[code]

    using System;
    using System.IO;
    using System.Net;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Issueは"200 OK"で文字列を返す
                Console.WriteLine(GetHttpResponse("http://{Redmine}/issues/{i}.xml?key={api_key}"));
                // TopicsはWebException "リモート サーバーがエラーを返しました: (401) 許可されていません" が発生する
                Console.WriteLine(GetHttpResponse("http://{Redmine}/boards/{j}/topics/{k}.xml?key={api_key}"));
            }
            /// <summary>
            /// HttpWebRequestでGetResponseするだけのコード
            /// </summary>
            /// <param name="url"></param>
            /// <returns></returns>
            /// <remarks>要System.Web.dll参照</remarks>
            private static string GetHttpResponse(string url)
            {
                var req = WebRequest.CreateHttp(url);
                using (var res = req.GetResponse())
                using (var stream = res.GetResponseStream())
                using (var reader = new StreamReader(stream))
                {
                    return reader.ReadToEnd();
                }
            }
        }
    }
    
[/code]


CC BY-SA 4.0
2020-01-30T07:10:02.620
62660
2020-07-24T06:39:37.493
9820
question
redmine
RedmineのフォーラムにRest APIを使って取得や投稿する方法はありますか？


フォーラムを操作するRest APIの情報について、継続して探しても見つからないのでコメントの通り未対応だと判断しました。

@kunif さんの回答コメントが日本語で詳しいです。

  * [QA #997:フォーラムの投稿を強制ウォッチさせたい](https://redmine.tokyo/issues/997)
  * [Rest APIのヘルプ](https://www.redmine.org/projects/redmine/wiki/Rest_api)
    * 質問以降変更なし


CC BY-SA 4.0
2020-07-24T06:39:37.493
68892
2020-07-24T06:39:37.493
9820
62660
answer