是否有API调用来设置分类的logo图片?

我们使用外部程序的 API 调用自动创建一些主题。

我们现在想通过自动从 discourse 中先前创建的一些帖子中提取图像来更改某些类别的徽标图像。

但在 API 文档中,我们没有找到设置类别徽标图像的选项,只有颜色、名称或文本颜色。
Discourse API Docs

有办法做到这一点吗?
我们是不是在文档中找错了地方?

提前感谢。

1 个赞

API 的最佳文档是 discourse。请参阅 如何逆向工程 Discourse API

4 个赞

谢谢,我会更深入地研究一下。
看起来您可以使用浏览器的开发者工具对其进行分析。
但是,对于类别的徽标图片,没有编辑模式,只有一个按钮可以打开一个对话框来选择它,而且我在浏览器中看不到 Discourse 正在更新哪个字段。

我遇到的问题是,没有 PUT 方法来设置徽标。

有一个 POST 方法,您可以在其中建立所有类别属性。

但是,该 POST 方法用于创建类别,而不是更新它和更改类别属性。
也许可以以某种方式用于更新类别。

1 个赞

这是一个两步过程。

  1. 上传徽标时,将使用图像调用 uploads.json 端点。如果成功,您将在响应中获得一个 id。
  2. 现在,您可以调用您之前看到的端点,并使用 uploaded_logo_id 参数以及您在上一步中获得的 id
6 个赞

非常感谢。

我一直在尝试使用浏览器的开发者工具对其进行逆向工程。

是的,看起来您首先使用 uploads.json 进行上传。

在我们的案例中,图像已在系统中,因为它是一个嵌入在帖子中的照片,所以我认为我们可以从帖子中获取 id。

然后您只需要使用 PUT 方法将 Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.

与 uploaded_logo_id={image_id} 一起,没有任何其他信息?

谢谢,我会试试的。

3 个赞

我期望它能那样工作。

5 个赞

谢谢,我们会尝试的,我会和程序员谈谈。

2 个赞

请参阅 https://meta.discourse.org/t/how-to-create-a-custom-badge-with-an-image-through-the-api/210616,了解在 Discourse 中使用新的图片上传 API 的示例。它的用途不同,但原理可能相同。

1 个赞

好的,非常感谢。