カテゴリ作成時に常にエラー500が発生します

API を使用してカテゴリを作成しようとしていますが、どちらもエラー 500 で失敗します。

curl -s -X POST --data "name=Fred&color=0xffffff&text_color==0xbbbbbb&api_key=*API_USER_KEY*&api_username=*USER_NAME*" https://community.jthink.net/categories

および

curl -s -X POST --data "name=Fred&color=0xffffff&text_color==0xbbbbbb&api_key=*API_USER_KEY*&api_username=*USER_NAME*" https://community.jthink.net/categories.json

また、Java コードから呼び出した場合も同様です。

API キーなどは問題なく、ユーザーの作成は API を通じて正常に動作しています。

何が間違っているのでしょうか?

テキストカラーパラメータには、ダブルの「==」記号が必要ですか?

ありがとうございます。これで curl は解決しましたが、残念ながら Java の問題は解決せず、Java の問題を特定するために curl を使っていたのです。

Javaで何をしているのか説明されていないため、お答えすることは不可能です。(また、私はJavaも知らないため、それについてはお手伝いできません。すみません :slight_smile:

その通りですね。私もcurlと同じことをやろうとしていましたが、少なくともAPIが期待通りに動作していることはわかりました。コードをもう一度確認して、そこに単純なミスがないか見てみます。

ただ、カテゴリAPIについていくつか質問があり、お力添えいただけると嬉しいです:

  1. カテゴリ作成時にAPIドキュメントに記載されていない追加フィールド(カテゴリの説明など)を渡せるでしょうか、それともできませんか?
  2. colorとtext-colorにはどのような値が適切でしょうか。カテゴリのタイプごとに色を割り当てるための事実上の標準のようなものはありますか?

ついに問題の原因がわかりました。JSON で色を正しく渡していませんでした。0x24aae2 ではなく、24aae2 と渡す必要がありました。