Existe uma chamada de API para definir a imagem do logotipo de uma categoria?

Usamos chamadas de API de um programa externo para criar alguns tópicos automaticamente.

Agora queremos alterar automaticamente a imagem do logotipo de algumas categorias, extraindo a imagem de algumas postagens criadas anteriormente no Discourse.

Mas na documentação da API não encontramos nenhuma opção para definir a imagem do logotipo das categorias, apenas cor, nome ou cor do texto.
Documentação da API do Discourse

Existe uma maneira de fazer isso?
Estamos procurando no lugar errado na documentação?

Agradeço desde já.

1 curtida

A melhor documentação para a API é o Discourse. Veja Como fazer engenharia reversa da API do Discourse

4 curtidas

Obrigado, darei uma olhada mais a fundo.
Parece que você pode analisá-lo usando a ferramenta de desenvolvedor do navegador.
Mas com a imagem do logotipo de uma categoria não há modo de edição, apenas um botão para abrir uma caixa de diálogo para selecioná-la, e não vejo no navegador qual campo o discourse está atualizando.

O problema que estou tendo é que não há método PUT para definir o logotipo.

Existe um método POST onde você pode estabelecer todas as propriedades da categoria.

Mas esse método POST é para criar uma categoria, não para atualizá-la e alterar as propriedades da categoria.
Talvez possa ser usado de alguma forma para atualizar a categoria.

1 curtida

É um processo de duas etapas.

  1. Quando você carrega um logotipo, o endpoint uploads.json é chamado com a imagem. Se for bem-sucedido, você recebe um ID na resposta.
  2. Agora você chama o endpoint que estava vendo e usa o parâmetro uploaded_logo_id com o id que você obteve na etapa anterior.
6 curtidas

Muito obrigado.

Tenho tentado fazer a engenharia reversa usando as ferramentas de desenvolvedor do navegador.

Sim, parece que primeiro você usa uploads.json para fazer o upload.

No nosso caso, a imagem já está no sistema, pois é uma foto incorporada em uma postagem, então imagino que possamos obter o ID da postagem.

E então você só precisa usar o método PUT para Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.?
com uploaded_logo_id={image_id} sem nenhuma outra informação?

Obrigado, vou tentar.

3 curtidas

Eu esperaria que funcionasse dessa forma.

5 curtidas

Obrigado, vamos tentar, falarei com o programador.

2 curtidas

Veja

para um exemplo de uso da nova API de upload de imagens no Discourse. É para um propósito diferente, mas o mesmo provavelmente se aplica.

1 curtida

Ótimo, muito obrigado.