Solicitação de categoria com erros

Meu site WordPress com a versão mais recente do WP Discourse está retornando em cada postagem na aba do Discourse:

Ocorreu um erro ao retornar a lista de categorias do Discourse.

Os logs estão cheios de erros

[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"A chave de categorias não foi encontrada na resposta do Discourse."} 

Só por via das dúvidas, criei uma nova chave de API.

Verifiquei todas as configurações 3 vezes.

Tenho um segundo site WordPress onde ele consegue obter categorias do mesmo servidor Discourse sem problemas.

O que estou perdendo?

talvez veja esta postagem (e tópico)

1 curtida

Eu pensei que esse era o problema, pois por algum motivo eu tinha feito o de um usuário, mas ainda assim não fez diferença.

Agora encontrei o que é mais provável ser a resposta, por algum motivo nosso administrador de servidor ainda está executando uma versão PHP 7.4, preciso que eles a atualizem.

1 curtida

Não, a versão do PHP não é o problema. Estou executando o PHP 8.3 agora e ainda vejo o erro de categoria do Discourse em todas as postagens.

O log está cheio de erros:

[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"A chave categories não foi encontrada na resposta do Discourse."} 

Já refiz a chave de API várias vezes, ela é concedida a uma conta de usuário administrador. As instruções em Chave de API não correspondem às minhas opções de API do Discourse. Se eu definir a opção como “Todos os Usuários”, não há opção para definir o Usuário, só vejo isso se usar a opção para “Usuário Único”.

Isso funcionava bem antes, mas há semanas não consigo fazer o plugin funcionar. O que estou perdendo?

Vamos pensar sobre o que mudou. O plugin não mudou nas últimas semanas, então o que pode ter mudado para causar isso:

  1. Você fez alguma alteração no Wordpress? Novos plugins, novo serviço de hospedagem, ativou o cloudflare etc?
  2. Você fez alguma alteração no Discourse? O mesmo que acima.
1 curtida

@cogdog você conseguiu resolver seu problema? Estamos todos curiosos sobre uma atualização, especialmente depois que Angus compartilhou os passos de solução de problemas.

Fiquei ocupado e esqueci de responder. Não tenho certeza, pois este é um site WordPress para a organização onde trabalho. Meus colegas que postam lá não o utilizaram muito, então não tenho certeza de quanto tempo atrás me lembro que funcionou corretamente - talvez meses.

Nenhuma alteração de hospedagem ou uso do Cloudflare. Provavelmente houve novos plugins. Nenhuma alteração foi feita nas configurações do Discourse. Ativei mais logs quando percebi o problema.

Existe alguma outra maneira de testar qual é a resposta do Discourse - já que tudo o que os logs indicam é:

[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"A chave de categorias não foi encontrada na resposta do Discourse."}

Desculpe não poder ser específico, meu foco não é na pilha tecnológica, e meu administrador de servidor é bem fraco em WordPress.

Se possível, você poderia compartilhar um link para suas instâncias do WordPress e Discourse? Se isso não for possível, por favor, dê uma olhada no endpoint /site.json do seu Discourse. Por exemplo, se você acessar meta.discourse.org/site.json, verá um JSON que inclui uma lista de categories. Essencialmente, esse erro aparece se:

  1. Sua instância do Discourse retornar uma resposta que não seja de erro; mas
  2. Não houver categories no seu site.json por algum motivo.

A causa mais provável ainda é a descrita no tópico que @Lilly compartilhou. Se você pudesse tentar seguir os passos deste tópico e verificar se ainda tem uma conexão válida com o seu Discourse:

2 curtidas

Obrigado @angus. Bom saber sobre /site.json onde vejo todas as categorias. Encontrei o problema! Foi totalmente PEBKAC.

Nas configurações do plugin, para Discourse URL, eu havia inserido uma URL http:// em vez de https:// - observe que o exemplo abaixo do campo talvez devesse refletir isso.

Mudar nossa URL para https://connect.orglobal.org fez tudo funcionar.

Estou envergonhado por não ter percebido algo tão óbvio. Caso encerrado.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.