Integração WordPress / discourse não conecta

Estou com dificuldades para conectar o WordPress ao Discourse (minha instalação está aqui forum.employ.com), aqui está minha mensagem de erro:

[2023-11-07 19:14:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:15:11] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:15:35] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:16:18] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:16:51] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:55:28] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:57:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Uma resposta inválida foi retornada do Discourse","http_code":403,"http_body":"{\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou chave da API é inválido.\"],\"error_type\":\"invalid_access\"}"} 

Eu tenho a chave criada corretamente, então não tenho certeza do que fazer a seguir… alguma ideia?

  • Jake
1 curtida

Como você criou o nome de usuário e a chave da API? Nível do Usuário e Escopo.
Da documentação:

  • O nome de usuário deve ser um usuário admin do Discourse.
  • O escopo deve ser definido como Global.

Você pode confirmar que está fazendo certo?

2 curtidas


Acredito que fizemos as coisas corretamente com a configuração.

Contratar Concierge

Esse é o seu problema! Você deve inserir o nome de usuário, não o nome.
Um nome de usuário é único, sem espaços.

2 curtidas

Tentei isso, vou tentar novamente agora, você está dizendo que só pode ser uma palavra correta, o nome de usuário?

Sim, você pode ver o perfil desse usuário no seu Discourse. Você tem o nome de usuário exibido (ou pode olhar o URL também).

Ex.:

Ok, então eu não quero usar meu nome… Acho que tenho que criar outro administrador no discourse com um nome mais genérico, então, correto?

Sim, você pode criar outro usuário administrador. :slight_smile:

1 curtida

Como @Arkshine observou, o nome de usuário de publicação precisa ser definido como o nome de usuário de um administrador, e não para o nome completo dele.

Você não postou sua chave de API completa aqui, mas precisa ter muito cuidado ao postar qualquer coisa que contenha chaves de API do seu site Discourse. Se fosse o meu site, eu provavelmente geraria uma nova chave de API agora e atualizaria a configuração da chave de API no WordPress para usar a nova chave.

@angus, valeria a pena ocultar o valor da configuração da chave de API na interface do usuário do plugin? Fazer isso pode destacar o fato de que a chave precisa ser protegida. Também facilitaria a postagem de capturas de tela da página de status de conexão do plugin.

3 curtidas

Obrigado Simon, sim, criei outro, então não há problema quanto a isso.

Seria útil se na documentação do plugin discourse fosse mais claro sobre o nome de usuário do discourse, provavelmente muitas pessoas tentam isso e desistem, não se incomodam em vir aqui perguntar. Você poderia dar um exemplo do URL e como encontrá-lo… como foi feito neste tópico.

2 curtidas

Fico feliz que você tenha resolvido, @Jacob_Peebles.

Como mencionado no vídeo de conexão e na documentação, a ação mais simples é deixar o nome de usuário como o padrão system.

Se você optar por alterar isso, precisará usar outro nome de usuário.

Adicionei uma linha extra à documentação sobre onde encontrar o nome de usuário de um usuário.

É tão bobo porque renomeei o sistema para ter algo a ver com nossa marca (o usuário sob o qual as postagens publicadas aparecem), mas as atualizações revertem seu nome. Quebrando a conexão do WP…

Olá @Firsh, sinto muito que você esteja tendo problemas. Você poderia, por favor, criar um novo tópico em Support > WordPress e descrever o problema que você está tendo com um pouco mais de detalhe? Os passos que você tomou, o comportamento que você esperava, e quaisquer logs, capturas de tela e links relevantes. Obrigado!

É a mesma coisa, este tópico realmente ajudou a esclarecer o problema. Assim como o OP, eu também tinha algo não padrão escrito no campo do usuário (nome) de publicação.

Entendi. Então você conseguiu resolver o problema?

Sim, mas eu abri esse tópico também porque a reversão do nome de usuário é um problema diferente (se isso também for inesperado por outros), isso foi meramente um efeito colateral.

1 curtida