Element-web: No se pudo conectar con el servidor de integración Error

Creado en 27 feb. 2017  ·  41Comentarios  ·  Fuente: vector-im/element-web

Descripción

En una habitación recién creada, en la configuración de dicha habitación, el botón Manage Integrations está atenuado. Después de esperar ~ 60 segundos, recibo un mensaje de advertencia que dice Could not connect to the integration server .

pasos para reproducir

  • Crear nueva habitación
  • Haga clic en la configuración de esa habitación
  • Manage Integrations botón
  • Espere ~ 60 segundos hasta que aparezca el mensaje de error Could not connect to the integration server

Esperaba poder hacer clic en el botón Manage Integrations para configurar los elementos de integración.

screen shot 2017-02-27 at 8 44 54 am

Información de versión

  • Plataforma : web (en el navegador) Y escritorio

Para la aplicación web:

  • Navegador : Chrome, más reciente
  • SO : OS X 10.12.4 Beta
  • URL : riot.im/app

Para la aplicación de escritorio:

  • SO : OS X 10.12.4 Beta
  • Versión :
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
ambiguous bug p2 major scalar

Comentario más útil

¿Está su servidor doméstico detrás de un proxy inverso? Si es así, otra cosa para verificar es que su propio proxy esté usando HTTPS (puerto 8448) con el servidor doméstico. En otras palabras, si su firewall / proxy está sirviendo HTTPS en su WAN pero usa HTTP internamente para servicios locales / de red, intente cambiar esto a HTTPS para synapse. Mis integraciones no funcionaron hasta que lo hice, aunque el servidor funcionó de otra manera.

Todos 41 comentarios

@DeviantEng ¿Qué

Homeserver es Synapse (https://github.com/matrix-org/synapse). No hay complementos relacionados con la privacidad instalados con Chrome.

Tengo el mismo problema. Estoy ejecutando Synapse desde el dispositivo Docker (https://hub.docker.com/r/silviof/docker-matrix/) en una caja de Ubuntu. Al configurar una cuenta, lo uso como servidor doméstico y el predeterminado (vector.im) como el 'servidor de identidad'. Estoy usando http://riot.im/app como cliente.

Estoy llamando a riot.im desde Chrome en dicho cuadro de Ubuntu y desde Safari en una Mac. Cuando lo intento desde Chrome en la Mac, también aparece el mensaje "Solicitud CORS rechazada".

Esto me sucede al ejecutar mi propio HS (Synapse) y usar mi propia instancia de Riot, que tiene integrations_ui_url , integrations_rest_url y bug_report_endpoint_url configurados en cadenas vacías con la esperanza de hacerlo le diría a Riot que ni siquiera intente ponerse en contacto con ningún punto final de integración / informe de errores.

También encontré esto en un servidor de inicio synapse autohospedado. Además, usando el navegador Chrome. Abrí la consola del desarrollador y noté que estaba obteniendo un 502 del servidor API de integraciones con un mensaje "usuario no autenticado" o similar. Mi servidor doméstico no estaba configurado para permitir la federación. Una vez que configuré la federación, el error desapareció y pude hacer clic en el botón "Administrar integraciones" y ver las integraciones.

editar: actualizado con los resultados de las pruebas.

@aperezdc Estás hablando del # 1698

Tuve el mismo problema. Resultó que tengo que establecer el número de puerto en 8448. No se puede personalizar el número de puerto si desea utilizar la integración o invitar a usuarios externos. Parece que alguien codificó el número de puerto.

@erobotics ¿Es por eso que en mi instancia no veo vistas previas de URL, porque Matrix se sirve desde: 443 en matrix.allmende.io, mientras que Vector se ejecuta en: 443 en vector.allmende.io?

¿Cómo encontraste esta respuesta, por simple prueba, error y conjetura?

@almereyda Sí, supongo que tener las opciones documentadas (según # 1698) ayudaría. Lo que intenté decir es que deshabilitar el servidor de integraciones debería ocultar el mensaje de que Riot no puede conectarse a él. Eso se hizo en # 2606 hace un tiempo y ahora es posible dejar las opciones vacías para ocultar los elementos de la interfaz de usuario que se ocupan de las integraciones.

Por tanto, ¿este problema está resuelto?

Siempre puede aparecer un nuevo problema una vez que synapse permite un punto final de integraciones no codificado y un Riot personalizado se crea con configuraciones personalizadas, pero algo en la conexión de los dos no funciona en ese momento.

Probablemente también podríamos hacer bien en abrir un problema en el rastreador de problemas de Synapse.

Cambiar el puerto de nuevo a 8448 no es una buena opción para mí. ¿Quizás algún desarrollador pueda arreglar esto?

Sigo viendo esto en mi servidor de inicio en riot-web.

@dkasak lo mismo aquí

@dkasak @ Zer0- intente reenviar el puerto 8448 a la IP de su servidor Synapse interno.

Se remite. No mencioné antes que la federación generalmente funciona, solo que las integraciones no.

¿Está su servidor doméstico detrás de un proxy inverso? Si es así, otra cosa para verificar es que su propio proxy esté usando HTTPS (puerto 8448) con el servidor doméstico. En otras palabras, si su firewall / proxy está sirviendo HTTPS en su WAN pero usa HTTP internamente para servicios locales / de red, intente cambiar esto a HTTPS para synapse. Mis integraciones no funcionaron hasta que lo hice, aunque el servidor funcionó de otra manera.

@jogleasonjr Al menos para mí esto funcionó.

Veo este mensaje en todas las habitaciones que utilizan integraciones. Estoy usando mi propio servidor Synapse y el cliente Electron. Con la excepción de las integraciones web personalizadas, también funcionan bien. (La integración de sitios web personalizados ya no se procesa).

@jogleasonjr, ¿ dónde debería configurar esta configuración?

@eledroos eso depende del proxy inverso que estés usando. Lo que escribí pertenece al proxy, no al servidor doméstico en sí. Estoy usando Squid en pfSense, por lo que fue bastante fácil en la interfaz de usuario de configuración que Squid apuntara a http s : //192.168.1.101: 8448 .

Los bits en negrita de arriba son los importantes. Si está usando algo como nginx, puede intentar configurarlo de manera similar.

@jogleasonjr ahhhh eso funcionó. Yo uso nginx , así que con ufw solo tuve que hacer: sudo ufw allow 8448

¿Se supone que las integraciones funcionan con un servidor privado no federado disponible en Internet? También utilizo un administrador de identidad privado. Todavía no lo tengo claro.

Además, el servidor Synapse está en una red privada con un caché de proxy para el acceso a Internet, ¿tal vez necesita algunas cosas para que algunos ganchos pasen por este proxy?
Las variables HTTP (S) _PROXY ya están definidas.

No pude hacer que funcione con un proxy inverso, incluso usando https como backend como mencionó @jogleasonjr . Estoy usando el puerto 8448.

Intentaré el reenvío de puertos la semana que viene para ver si ayuda.

Por cierto, no obtengo el mismo error, pero unos 500 "usuarios no autorizados".

Tengo el mismo problema, ejecuto un servidor doméstico no federado usando Synapse y parece que no puedo hacer que las integraciones funcionen. Todo se reenvía y no estoy usando un proxy inverso.
Recibo este error tanto en el escritorio como en los clientes web ... no tengo ni idea de qué probar a continuación
La inspección muestra que 3 solicitudes POST a https://scalar.vector.im/api/register fallan con un código de estado 500 (?) Que devuelve: {"message":"Failed to authenticate user"}
Se agradecería mucho alguna documentación sobre esto

Necesitará el oyente de federación para su servidor doméstico expuesto para que escalar pueda alcanzarlo. Si desea limitar su exposición a la federación, use un proxy inverso (entendiendo los peligros de hacerlo para la federación) y solo exponga el punto final OpenID.

Gracias por señalarme en la dirección correcta.
Mi problema fue que no pude configurar correctamente el nombre del servidor en la configuración de Synapse.

Tengo el mismo problema y podría necesitar ayuda.

He configurado un oyente de sinapsis en el puerto 8448 que se reenvía directamente en mi firewall, y también un oyente para el puerto 8008 que tiene un proxy inverso. También tengo una configuración de DNS para matrix.mydomain.tld que apunta al servidor, y el SRV de DNS para _matrix._tcp establecido en 5 8448 matrix.mydomain.tld .

Ejecuto riot a través de Docker, desde keachi/riot . He configurado DEFAULT_HS_URL en https://matrix.mydomain.tld y DEFAULT_IS_URL en https://matrix.org .

Sin embargo, Riot no puede conectarse al servidor de integraciones, que por defecto es https://scalar.vector.im/ en esta imagen acoplable.

¿Dónde está el error?

@ turt2live ¿Puede dar más detalles sobre "Necesitará el oyente de federación para su servidor doméstico expuesto para que el escalar pueda alcanzarlo?" ¿Qué es el oyente de la federación y cómo se lo expone?

Significa tener una federación que funcione con matrix.org. Esto se puede probar con el probador de federación o intentando comunicarse con personas en otro servidor, como matrix.org.

Para la sinapsis, esto significa asegurarse de que uno de los listeners en la configuración tenga un recurso federation adjunto, similar a esto:

listeners:
  - port: 8448
    tls: true
    type: http
    resources:
      - names: [federation]
        compress: false

Hmm. Lo tengo en mi homeserver.yaml . Estoy usando nginx como proxy inverso y está reenviando _matrix al puerto 8448. Probé el tester de federación con la URL de mi host, pero se cuelga durante unos minutos hasta que me da un error de tiempo de espera 524. Posiblemente relacionado: cuando intento conectarme al puerto 8448 a través de nc desde fuera de la red local, también se cuelga. No estoy seguro de cómo depurar esto más.

Eso suena como un problema general con la instalación de Synapse. Recomiendo visitar # synapse: matrix.org para solucionar algunos problemas.

Para synapse, esto significa asegurarse de que uno de los oyentes en la configuración tenga un recurso de federación adjunto, similar a esto:

Para su información, en estos días el oyente de federación no es estrictamente necesario, también hay un recurso openid , por lo que reemplazar federation con openid en este comentario permitirá el administrador de integración sin federación.

Desde que pasó el tiempo, @DeviantEng , ¿está resuelto tu problema? Si no es así, ¿puede confirmar si su versión de servidor doméstico y si tiene la federación y / o el oyente openid habilitado?

Estoy teniendo el mismo problema. Tengo Synapse detrás del proxy inverso nginx. No federado. Oyente en 8448. Inaugurado 8448 en ufw. Oyente openid habilitado. v0.99.3

POST https://scalar.vector.im/api/register?v=1.1 500
rageshake.js: 107 No se pudo conectar al servidor de integraciones
rageshake.js: 107 Error al inicializar scalarClient para ManageIntegsButton {statusCode: 500}

@jcrabapple , ¿podría correo electrónico con su ID de matriz, puedo echar un vistazo a los registros del administrador de integración escalar? Mi mxid es <strong i="6">@jaywink</strong>:federator.dev - ¡gracias!

Veía este error cuando buscaba habitaciones en matrix.org, con el cliente Riot.im y con el proxy inverso nginx en el servidor. Lo arreglé cambiando mi configuración de proxy para usar https 8448 en lugar de http 8008:

location /_matrix {
      proxy_pass https://127.0.0.1:8448;
      proxy_set_header X-Forwarded-For $remote_addr;
    }

Estaba teniendo el mismo problema que repasar estas instrucciones nuevamente. La parte del registro SRV de DNS me estaba confundiendo ya que mi servidor de inicio está en un subdominio. Una vez que estuvo en su lugar con mi proveedor de DNS, el probador de la

Dado que este problema tiene 2 años y los últimos comentarios parecen estar más relacionados con la configuración y el enrutamiento de Synapse, no con problemas reales con el servidor de integración en sí, y no hay mucho que podamos hacer con esta información para arreglar o mejorar las cosas, Cerraré este problema.

No dude en agregar comentarios si es relevante para este tipo de problemas o especialmente para que el administrador de integración no funcione cuando Synapse está configurado correctamente y lo vuelva a abrir si es necesario.

Configuré un servidor doméstico a través de una intranet y tengo un error similar. Estoy usando Nginx para proxy inverso. el usuario puede hacer llamadas individuales, pero este error muestra que el usuario en una llamada se convierte en tres o más.
¿Puedo usar matrix.org para la federación?
Si no es así, ¿necesito otro servidor local para la federación, es decir, un servidor separado, o hay alguna manera de hacer que la llamada de conferencia funcione dentro de nuestra intranet sin federación? Gracias por adelantado

@chized Parece que su problema es con el widget de llamada en conferencia de Jitsi. Para que esto funcione en una Synapse no federada, deberá habilitar el recurso de escucha openid (consulte este comentario ).

Si este no es su problema, sugeriría usar una cuenta de federación, por ejemplo, en matrix.org para saltar a la sala de administradores de Synapse https://matrix.to/#/ # synapse: matrix.org y pedir ayuda allí.

@chized Parece que su problema es con el widget de llamada en conferencia de Jitsi. Para que esto funcione en una Synapse no federada, deberá habilitar el recurso de escucha openid (consulte este comentario ).

Si este no es su problema, sugeriría usar una cuenta de federación, por ejemplo, en matrix.org para saltar a la sala de administradores de Synapse https://matrix.to/#/ # synapse: matrix.org y pedir ayuda allí.

No, estoy usando un cliente de Riot.

Tengo el mismo problema. Estoy ejecutando Synapse desde el dispositivo Docker (https://hub.docker.com/r/silviof/docker-matrix/) en una caja de Ubuntu. Al configurar una cuenta, lo uso como servidor doméstico y el predeterminado (vector.im) como el 'servidor de identidad'. Estoy usando http://riot.im/app como cliente.

Estoy llamando a riot.im desde Chrome en dicho cuadro de Ubuntu y desde Safari en una Mac. Cuando lo intento desde Chrome en la Mac, también aparece el mensaje "Solicitud CORS rechazada".

También estoy experimentando el error CORS. ¿Alguna solución disponible?

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request external redirect not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS preflight response did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Error: "CORS request rejected: https://scalar-staging.riot.im/scalar/api/register?v=1.1"
    u https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
    onreadystatechange https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
¿Fue útil esta página
5 / 5 - 1 calificaciones