422 Entidade Não Processável ao clicar em "Mostrar Postagem Completa" na postagem do Discourse

Olá,
Espero muito conseguir ajuda aqui. Pesquisei na web, mas não encontrei um caso semelhante ao meu.

Estou testando o WordPress com o Discourse. Separadamente, ambos funcionam perfeitamente. No entanto, tenho um problema ao usar o plugin do WordPress.
Quando publico uma postagem no WordPress, um tópico é criado no Discourse conforme esperado pelo plugin. O próprio tópico é criado corretamente. Porém, ao clicar no botão “Mostrar postagem completa”, a postagem do WordPress não é expandida.

No console do navegador, vejo um erro como este:

URL da solicitação: http://forum.sadzinica.pl/posts/19/expand-embed  
Método da solicitação: GET  
Código de status: 422 Entidade não processável  
Endereço remoto: 192.168.0.15:80  
Política de referenciador: strict-origin-when-cross-origin  
Cache-Control: no-cache, no-store  
Connection: keep-alive  
Content-Type: application/json; charset=utf-8  
Data: Tue, 12 Jan 2021 09:07:49 GMT  
Referrer-Policy: strict-origin-when-cross-origin  
Servidor: nginx/1.14.2  
Set-Cookie: __profilin=REMOVED; path=/; HttpOnly; SameSite=Lax  
Transfer-Encoding: chunked  
X-Content-Type-Options: nosniff  
X-Discourse-Route: posts/expand_embed  
X-Discourse-Username: admin  
X-Download-Options: noopen  
X-Frame-Options: SAMEORIGIN  
X-Permitted-Cross-Domain-Policies: none  
X-Request-Id: b904c2d5-2088-4193-be0c-f36b497d716e  
X-Runtime: 0.021514  
X-XSS-Protection: 1; mode=block  
Accept: application/json, text/javascript, */*; q=0.01  
Accept-Encoding: gzip, deflate  
Accept-Language: pl-PL,pl;q=0.9,en-GB;q=0.8,en;q=0.7,de-DE;q=0.6,de;q=0.5,en-US;q=0.4,it;q=0.3,es;q=0.2,ro;q=0.1,it-IT;q=0.1  
Connection: keep-alive  
Cookie: __profilin=REMOVED; _t=REMOVED; _forum_session=I-REMOVED-IT  
Discourse-Logged-In: true  
Discourse-Present: true  
Discourse-Track-View: true  
Host: forum.sadzinica.pl  
Referer: http://forum.sadzinica.pl/t/zebranie-wiejskie-w-sprawie-x/15/3  
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36  
X-CSRF-Token: 1ke5PaosmJ5gYeRpUs6ZkMWD+H4zaovMmVr3JPPNXeuidSmhdD2FmkeBaTgrH0TUuU+GrH/+OV0c338W/4RbjA==  
X-Requested-With: XMLHttpRequest

E um erro do jQuery:

XMLHttpRequest.send | @ | includes.js?v=10da95…f1bd50fe50ed714:819  
  | send | @ | _ember_jquery-189e46…649161a18d.js:10113  
  | ajax | @ | _ember_jquery-189e46…6649161a18d.js:9696  
  | i | @ | _application-525b557…c2ebdfb8509.js:9229  
  | (anônimo) | @ | _ember_jquery-189e46…649161a18d.js:72238  
  | n | @ | _ember_jquery-189e46…649161a18d.js:72760  
  | i | @ | _application-525b557…c2ebdfb8509.js:9242  
  | expand | @ | _application-525b557…2ebdfb8509.js:16991  
  | expandFirstPost | @ | _application-525b557…2ebdfb8509.js:78560  
  | (anônimo) | @ | _application-525b557…2ebdfb8509.js:82798  
  | value | @ | _application-525b557…2ebdfb8509.js:82756  
  | value | @ | _application-525b557…2ebdfb8509.js:82794  
  | click | @ | _application-525b557…2ebdfb8509.js:78431  
  | (anônimo) | @ | _application-525b557…2ebdfb8509.js:75834  
  | (anônimo) | @ | _application-525b557…2ebdfb8509.js:75733  
  | value | @ | _application-525b557…2ebdfb8509.js:82756  
  | k | @ | _application-525b557…2ebdfb8509.js:75732  
  | (anônimo) | @ | _application-525b557…2ebdfb8509.js:75833  
  | dispatch | @ | _ember_jquery-189e46…6649161a18d.js:5443  
  | d.handle | @ | _ember_jquery-189e46…6649161a18d.js:5247

Minha configuração: WordPress e Discourse instalados dentro de uma VM Ubuntu 20.04 LTS executando no VirtualBox sob Linux. Estou testando dentro da minha rede local, com meu próprio DNS apontando para o host que executa a VM do VirtualBox. Utilizo dois proxies reversos nginx. O primeiro, na VM Ubuntu, redireciona solicitações para/dos portas/sockets Unix dos contêineres Docker da VM. Em seguida, isso é encaminhado pelo VirtualBox para a porta 8000 no host, e outro nginx faz o proxy reverso, mapeando isso para a porta 80 da máquina host (que hospeda a VM).
Estou testando isso para simular uma configuração real, pois pretendo executar tanto o WordPress quanto o Discourse dentro de um VPS assim que tudo funcionar corretamente localmente.

Por favor, me avise se precisar de mais informações. Obrigado!

Olá, @dgtal1, desculpe pela resposta demorada. Você ainda está enfrentando esse problema? Além disso, foi apenas neste post específico ou em todos os posts?

Suspeito que este tenha algo a ver com o conteúdo do post do WordPress em si, que parece estar iniciando uma solicitação.

Desculpe ressuscitar um post antigo, mas estou tendo esse problema também, no Drupal – não no WordPress. Eu tinha desabilitado anteriormente a Política de Segurança de Conteúdo para tentar corrigir esse problema, mas agora vejo a entidade 422 Não Processável ao clicar no botão Mostrar Postagem Completa. Essa funcionalidade quebrada do botão parece estar acontecendo em todos os artigos que foram postados, então não apenas nos novos. Os mais antigos com truncamento habilitado também são afetados.

Minha instalação está atrás do Cloudflare, mas não estou vendo nenhum registro de evento de segurança que indique que recursos estão sendo bloqueados pela área WAF ou regras gerenciadas. Eu realmente não sei o que fazer a seguir para corrigir isso.

Olá @spectrum, você se importaria de abrir um tópico de Support separado com mais detalhes, incluindo:

  1. Alguns logs (como a primeira postagem neste tópico).
  2. Links para as postagens relevantes no Discourse e Drupal, se possível.

Nem todos os erros 422 são iguais. No caso acima, provavelmente foi devido ao conteúdo da postagem.

*Observe que movi sua postagem de Support > WordPress para Support, pois isso não é sobre o WordPress ou o plugin WP Discourse.

1 curtida

Este é o mesmo problema que foi resolvido neste tópico @spectrum?

2 curtidas

Sim, está! Peço desculpas pelo meu atraso. Consegui confirmar que isso está funcionando após um endereço IP ser desbloqueado do nosso servidor. Eu tinha esquecido que também havia entrado em contato neste tópico enquanto resolvia problemas, então me desculpe por isso! Espero que isso ajude a direcionar outras pessoas com problemas semelhantes na direção certa.

2 curtidas