# Existe-t-il un appel API pour définir l'image du logo d'une catégorie ?

**URL:** https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899
**Category:** Development
**Created:** [Janvier 14, 2022, 6:17 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899 "2022-01-14T18:17:03Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [Janvier 14, 2022, 6:17 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/1 "2022-01-14T18:17:04Z")

</div>

Nous utilisons des appels API à partir d’un programme externe pour créer automatiquement certains sujets.

Nous voulons maintenant changer automatiquement l’image du logo de certaines catégories, en extrayant l’image de certains messages précédemment créés dans Discourse.

Mais dans la documentation de l’API, nous n’avons trouvé aucune option pour définir l’image du logo des catégories, seulement la couleur, le nom ou la couleur du texte.  
[Docs API Discourse](https://docs.discourse.org/#operation/updateCategory)

Y a-t-il un moyen de le faire ?  
Cherchons-nous au mauvais endroit dans la documentation ?

Merci d’avance.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Janvier 14, 2022, 7:28 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/2 "2022-01-14T19:28:39Z")

</div>

La meilleure documentation pour l’API est discourse. Voir [Comment faire de l’ingénierie inverse de l’API Discourse](https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576)

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [Janvier 15, 2022, 7:09 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/3 "2022-01-15T07:09:28Z")

</div>

Merci, je vais examiner cela plus en détail.  
Il semble que vous puissiez l’analyser à l’aide de l’outil de développement du navigateur.  
Mais avec l’image du logo d’une catégorie, il n’y a pas de mode d’édition, juste un bouton pour ouvrir une boîte de dialogue pour la sélectionner, et je ne vois pas dans le navigateur quel champ Discourse met à jour.

Le problème que j’ai est qu’il n’y a pas de méthode PUT pour définir le logo.

Il existe une méthode POST où vous pouvez établir toutes les propriétés de la catégorie.

Mais cette méthode POST est destinée à la création d’une catégorie, pas à sa mise à jour et à la modification de ses propriétés.  
Peut-être qu’elle peut être utilisée d’une manière ou d’une autre pour mettre à jour la catégorie.

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [Janvier 15, 2022, 7:37 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/4 "2022-01-15T07:37:39Z")

</div>

C’est un processus en deux étapes.

1. Lorsque vous téléchargez un logo, le point de terminaison uploads.json est appelé avec l’image. Si cela réussit, vous obtenez un id dans la réponse.
2. Appelez maintenant le point de terminaison que vous voyiez et utilisez le paramètre `uploaded_logo_id` avec l’`id` que vous avez obtenu à l’étape précédente.

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [Janvier 15, 2022, 10:20 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/5 "2022-01-15T10:20:13Z")

</div>

Merci beaucoup.

J’ai essayé de faire de l’ingénierie inverse en utilisant les outils de développement du navigateur.

Oui, il semble que vous utilisiez d’abord uploads.json pour le télécharger.

Dans notre cas, l’image est déjà dans le système, car c’est une photo intégrée dans un post, donc j’imagine que nous pouvons obtenir l’ID à partir du post.

Et ensuite, il suffit d’utiliser la méthode PUT sur [Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.](https://foro.ojodigital.com/categories/%7Bcat_id%7D) ?  
avec uploaded\_logo\_id={image\_id} sans autre information ?

Merci, j’essaierai.

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [Janvier 15, 2022, 2:27 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/6 "2022-01-15T14:27:04Z")

</div>

> [@ariznaf](#):
>
> Et vous avez juste besoin d’utiliser la méthode PUT pour [https://foro.ojodigital.com/categories/{cat\_id}](https://foro.ojodigital.com/categories/%7Bcat_id%7D) ?  
> avec le uploaded\_logo\_id={image\_id} sans autre information ?

Je m’attendrais à ce que cela fonctionne de cette façon.

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [Janvier 15, 2022, 5:08 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/7 "2022-01-15T17:08:23Z")

</div>

Merci, nous allons essayer, je vais parler avec le programmeur.

---

<div class="post-metadata">

### Author: ![mattdm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattdm/32/216484_2.png) [@mattdm](https://meta.discourse.org/u/mattdm)
#### Post date: [Janvier 16, 2022, 1:53 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/8 "2022-01-16T13:53:51Z")

</div>

Voir

> [@Create a custom badge with an image through the API](https://meta.discourse.org/t/how-to-create-a-custom-badge-with-an-image-through-the-api/210616):
>
> Sure, the included badges are … nice. Nothing wrong with them at all. But, what if you want more? What if you want to go beyond the pre-defined symbol set? Sure, there’s an admin page where you can upload them. But what if you want to make [a whole lot of badges](https://meta.discourse.org/t/how-many-badges-is-too-many-badges/210101)? Well, good news! You can do this through the API. Here’s Python code showing how it works. (And it awards the badge at the end, for good measure.) This should be pretty easy to read even if you’re not a Python programmer. You can even …

pour un exemple d’utilisation de la nouvelle API de téléchargement d’images dans Discourse. C’est pour un objectif différent, mais la même chose s’applique probablement.

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [Janvier 16, 2022, 5:08 UTC](https://meta.discourse.org/t/is-there-an-api-call-to-set-the-logo-image-of-a-category/214899/9 "2022-01-16T17:08:39Z")

</div>

Super, merci beaucoup.
