创建分类时始终出现错误 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. color 和 text-color 的合理取值是什么?是否为不同类型的分类分配颜色存在某种事实上的标准?

终于找到问题了,我在 JSON 中传递颜色时出错了,传的是 0x24aae2 而不是 24aae2。