カテゴリのロゴ画像をセットするAPIコールはありますか?

API呼び出しを外部プログラムから使用して、いくつかのトピックを自動的に作成しています。

現在、Discourseで以前に作成された投稿から画像を取得して、いくつかのカテゴリのロゴ画像を自動的に変更したいと考えています。

しかし、APIドキュメントでは、カテゴリのロゴ画像を設定するオプションが見つかりませんでした。色、名前、またはテキストの色を設定するオプションしかありません。
Discourse API Docs

これを行う方法はありますか?
ドキュメントの見る場所を間違えていますか?

よろしくお願いします。

「いいね!」 1

APIの最適なドキュメントはDiscourseです。Discourse APIのリバースエンジニアリング方法をご覧ください。

「いいね!」 4

ありがとうございます。さらに詳しく見てみます。
ブラウザの開発者ツールを使用して分析できるようです。
ただし、カテゴリのロゴ画像には編集モードがなく、選択するためのダイアログボックスを開くボタンがあるだけで、Discourse がどのフィールドを更新しているのかブラウザではわかりません。

私が抱えている問題は、ロゴを設定するための PUT メソッドがないことです。

カテゴリのプロパティをすべて設定できる POST メソッドがあります。

しかし、その POST メソッドはカテゴリを作成するためのものであり、カテゴリを更新してカテゴリのプロパティを変更するためのものではありません。
カテゴリを更新するために何らかの方法で使用できるかもしれません。

「いいね!」 1

これは2段階のプロセスです。

  1. ロゴをアップロードすると、uploads.json エンドポイントが画像とともに呼び出されます。成功すると、応答でIDが返されます。
  2. 次に、以前見ていたエンドポイントを呼び出し、前のステップで取得した id を使用して uploaded_logo_id パラメータを指定します。
「いいね!」 6

どうもありがとうございます。
ブラウザの開発者ツールを使ってリバースエンジニアリングを試みていました。

まず uploads.json を使ってアップロードするようです。

私たちの場合は、画像はすでにシステム内にあり、投稿に埋め込まれた写真なので、投稿からIDを取得できると思います。

そして、https://foro.ojodigital.com/categories/{cat_id}?uploaded_logo_id={image_id} に PUT メソッドを使用するだけでよいのでしょうか? 他の情報は不要ですか?

ありがとうございます、試してみます。

「いいね!」 3

そのように機能することを期待します。

「いいね!」 5

ありがとうございます。試してみます。プログラマーと話します。

「いいね!」 2

Discourse の新しい画像アップロード API の使用例については、以下を参照してください。

目的は異なりますが、同様のことが適用されるはずです。

「いいね!」 1

素晴らしい、どうもありがとうございます。