Всегда возникает ошибка 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. Я использовал curl только для того, чтобы попытаться разобраться в проблеме с Java.

Вы не объяснили, что именно вы делаете в Java, поэтому ответить на это невозможно. (Кроме того, я не знаю Java, так что в любом случае не смогу вам помочь, извините :slight_smile: )

Это верно. Я пытаюсь сделать то же самое, что и curl. Теперь, по крайней мере, я знаю, что API работает как ожидалось, поэтому я ещё раз просмотрю свой код, чтобы проверить, нет ли там глупой ошибки.

Однако у меня есть несколько вопросов по API категорий, с которыми вы, возможно, сможете помочь:

  1. Существуют ли дополнительные поля, не указанные в документации API, которые можно передать при создании категорий (например, описание категории), или нет?
  2. Какие значения для цветов и цвета текста являются разумными? Существует ли какой-то де-факто стандарт для присвоения цветов различным типам категорий?

Наконец-то нашел проблему: я передавал цвета в JSON неправильно, указывая 0x24aae2 вместо 24aae2.