Integración de WordPress / discourse no conecta

Tengo problemas para conectar WordPress con Discourse (mi instalación está aquí forum.employ.com), este es mi mensaje de error:

[2023-11-07 19:14:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:15:11] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:15:35] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:16:18] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:16:51] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:55:28] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 
[2023-11-07 19:57:56] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"Se devolvió una respuesta no válida desde Discourse","http_code":403,"http_body":"{\"errors\":[\"No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos.\"],\"error_type\":\"invalid_access\"}"} 

Tengo la clave creada correctamente, así que no estoy muy seguro de qué hacer a continuación… ¿alguna idea?

  • Jake
1 me gusta

¿Cómo creaste el nombre de usuario y la clave de la API? Nivel de usuario y Alcance.
De la documentación:

  • El nombre de usuario debe ser un usuario administrador de Discourse.
  • El alcance debe establecerse en Global.

¿Puedes confirmar que lo estás haciendo bien?

2 Me gusta


Creo que hemos hecho las cosas correctamente con la configuración.

Contratar Conserje

¡Ese es tu problema! Debes ingresar el nombre de usuario, no el nombre.
Un nombre de usuario es único, sin espacios.

2 Me gusta

Intenté eso, lo intentaré de nuevo ahora, ¿estás diciendo que solo puede ser una palabra correcta, el nombre de usuario?

Sí, puedes ver el perfil de ese usuario en tu Discourse. Tienes el nombre de usuario mostrado (o también puedes mirar la URL).

Por ejemplo:

Entonces, no quiero usar mi nombre… Supongo que tengo que crear otro administrador en Discourse con un nombre más genérico, ¿correcto?

Claro, puedes crear otro usuario administrador. :slight_smile:

1 me gusta

Como @Arkshine ha señalado, el nombre de usuario de publicación debe establecerse en el nombre de usuario de un administrador, no en su nombre completo.

No has publicado tu clave API completa aquí, pero debes tener mucho cuidado al publicar cualquier cosa que contenga claves API de tu sitio de Discourse. Si fuera mi sitio, probablemente generaría una nueva clave API ahora y actualizaría la configuración de la clave API en WordPress para usar la nueva clave.

@angus, ¿valdría la pena ocultar el valor de la configuración de la clave API en la interfaz de usuario del plugin? Hacerlo podría resaltar el hecho de que la clave necesita ser protegida. También facilitaría la publicación de capturas de pantalla de la página de estado de conexión del plugin.

3 Me gusta

Gracias Simon, sí, creé otro, así que no hay problema con eso.

Sería útil si en la documentación del plugin de Discourse fuera más claro sobre el nombre de usuario de Discourse, probablemente muchas personas lo intenten y se rindan, no se molesten en venir aquí a preguntar. Podrías dar un ejemplo de la URL y cómo encontrarla… como se hizo en este hilo.

2 Me gusta

Me alegra que lo hayas solucionado, @Jacob_Peebles.

Como se mencionó en el video de conexión y en la documentación, la acción más sencilla es dejar el nombre de usuario como el predeterminado system.

Si eliges cambiarlo, necesitas usar otro nombre de usuario.

He añadido una línea adicional a la documentación sobre dónde encontrar el nombre de usuario de un usuario.

Es tan tonto porque renombré system para que tuviera algo que ver con nuestra marca (el usuario bajo el cual aparecen las publicaciones publicadas), pero las actualizaciones revierten su nombre. Rompiendo la conexión desde WP…

Hola @Firsh, lamento que estés teniendo problemas. ¿Podrías por favor crear un nuevo tema en Support > WordPress y describir el problema que estás teniendo con un poco más de detalle? Los pasos que seguiste, el comportamiento que esperabas, y cualquier registro, captura de pantalla y enlaces relevantes. ¡Gracias!

Es lo mismo, este tema realmente ayudó a arrojar luz sobre el problema. Al igual que el OP, yo también tenía algo no estándar escrito en el campo de usuario (nombre) de publicación.

Entiendo. ¿Así que lograste resolver el problema?

Sí, pero abrí ese tema también porque la reversión del nombre de usuario es un problema diferente (si es inesperado por otros también), esto fue simplemente un efecto secundario.

1 me gusta