Element-web: Não foi possível conectar ao servidor de integração Erro

Criado em 27 fev. 2017  ·  41Comentários  ·  Fonte: vector-im/element-web

Descrição

Em uma sala recém-criada, nas configurações dessa sala, o botão Manage Integrations está desativado. Depois de esperar cerca de 60 segundos, recebo uma mensagem de aviso que afirma Could not connect to the integration server .

Passos para reproduzir

  • Criar uma nova sala
  • Clique nas configurações dessa sala
  • Manage Integrations botão
  • Aguarde cerca de 60 segundos pela mensagem de erro Could not connect to the integration server

Eu esperava poder clicar no botão Manage Integrations para configurar os itens de integração.

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

Versão informação

  • Plataforma : web (no navegador) E desktop

Para o aplicativo da web:

  • Navegador : Chrome, mais recente
  • OS : OS X 10.12.4 Beta
  • URL : riot.im/app

Para o aplicativo de desktop:

  • OS : OS X 10.12.4 Beta
  • Versão :
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
ambiguous bug p2 major scalar

Comentários muito úteis

O seu servidor doméstico está protegido por um proxy reverso? Nesse caso, outra coisa a verificar é se o seu próprio proxy está usando HTTPS (porta 8448) com o servidor doméstico. Em outras palavras, se seu firewall / proxy está servindo HTTPS em sua WAN, mas usando HTTP internamente para serviços locais / de rede, tente alterar isso para HTTPS para sinapse. Minhas integrações não funcionaram até que eu fiz isso, embora o servidor funcionasse de outra forma.

Todos 41 comentários

@DeviantEng qual servidor doméstico está usando? você tem algum plug-in de proteção de privacidade instalado no Chrome?

Homeserver é Synapse (https://github.com/matrix-org/synapse). Nenhum plug-in relacionado à privacidade instalado com o Chrome.

Eu tenho o mesmo problema. Estou executando o Synapse a partir do dispositivo docker (https://hub.docker.com/r/silviof/docker-matrix/) em uma caixa do Ubuntu. Ao configurar uma conta, eu uso isso como o servidor inicial e o padrão (vector.im) como o 'servidor de identidade'. Estou usando http://riot.im/app como cliente.

Estou ligando para riot.im do Chrome no ditado Ubuntu e do Safari no Mac. Quando tento usar o Chrome no mac, também recebo a mensagem 'Solicitação de CORS rejeitada'.

Isso acontece comigo executando meu próprio HS (Synapse) e usando minha própria instância do Riot, que tem integrations_ui_url , integrations_rest_url e bug_report_endpoint_url definidos como strings vazias esperando que fazendo isso diria à Riot para nem mesmo tentar entrar em contato com quaisquer endpoints de integração / relatório de bug.

Eu também encontrei isso em um servidor doméstico de sinapse auto-hospedado. Além disso, usando o navegador Chrome. Abri o console do desenvolvedor e observei que estava recebendo um 502 de volta do servidor API de integração com uma mensagem "usuário não autenticado" ou semelhante. Meu servidor doméstico não foi configurado para permitir federação. Depois de configurar a federação, o erro desapareceu e pude clicar no botão "Gerenciar integrações" e ver as integrações.

editar: atualizado com os resultados do teste.

@aperezdc Você está falando sobre # 1698

Eu tive o mesmo problema. Descobri que tenho que definir o número da porta para 8448. Não é possível personalizar o número da porta se você quiser usar a integração ou convidar usuários externos. Parece que alguém codificou o número da porta.

@erobotics É por isso que na minha instância não vejo visualizações de URL, porque Matrix é servido de: 443 em matrix.allmende.io, enquanto Vector é executado em: 443 em vector.allmende.io?

Como você encontrou essa resposta, por mera tentativa, erro e suposição?

@almereyda Sim, acho que ter as opções documentadas (de acordo com # 1698) ajudaria. O que tentei dizer é que desabilitar o servidor de integração deve ocultar a mensagem sobre a Riot não conseguir se conectar a ele. Isso foi feito em # 2606 há algum tempo e agora é possível deixar as opções vazias para ocultar os elementos da IU que lidam com integrações.

Portanto, esse problema está resolvido?

Um novo problema pode sempre aparecer quando a sinapse permite um endpoint de integração não codificado e um Riot personalizado é construído com configurações personalizadas, mas algo em conectar os dois não funciona então.

Provavelmente também poderíamos fazer bem em abrir um problema no rastreador de problemas da sinapse.

Alterar a porta de volta para 8448 não é uma boa opção para mim. Talvez algum dev possa consertar isso?

Ainda estou vendo isso no meu servidor doméstico no riot-web.

@dkasak mesmo aqui

@dkasak @ Zer0- tente encaminhar a porta 8448 para o IP do servidor de sinapse interno.

Está abandonado. Não mencionei antes que a federação geralmente funciona, só as integrações não funcionam.

O seu servidor doméstico está protegido por um proxy reverso? Nesse caso, outra coisa a verificar é se o seu próprio proxy está usando HTTPS (porta 8448) com o servidor doméstico. Em outras palavras, se seu firewall / proxy está servindo HTTPS em sua WAN, mas usando HTTP internamente para serviços locais / de rede, tente alterar isso para HTTPS para sinapse. Minhas integrações não funcionaram até que eu fiz isso, embora o servidor funcionasse de outra forma.

@jogleasonjr Pelo menos para mim funcionou.

Estou vendo esta mensagem em todas as salas que estão usando integrações. Estou usando meu próprio servidor Synapse e o cliente Electron. Com exceção das integrações da Web personalizadas, elas também funcionam bem. (A integração do site personalizado não está mais sendo processada.)

@jogleasonjr onde eu

@eledroos que depende de qual proxy reverso você está usando. O que escrevi se refere ao proxy, não ao servidor de casa em si. Estou usando o Squid no pfSense, por isso foi fácil na IU de configuração ter o Squid apontado para http s : //192.168.1.101: 8448 .

Os bits em negrito acima são os mais importantes. Se estiver usando algo como o nginx, você pode tentar configurá-lo da mesma forma.

@jogleasonjr ahhhh funcionou. Eu uso nginx , então com ufw eu só tinha que fazer: sudo ufw allow 8448

As integrações devem funcionar com um servidor privado não federado disponível na Internet? Eu também uso um gerenciador de identidade privada. Ainda não está claro para mim.

Além disso, o servidor Synapse está em uma rede privada com um cache de proxy para acesso à Internet. Talvez ele precise de algumas coisas para que alguns ganchos passem por esse proxy?
Variáveis ​​HTTP (S) _PROXY já estão definidas.

Não consegui fazer funcionar com um proxy reverso, mesmo usando https como back-end, como @jogleasonjr mencionou. Estou usando a porta 8448.

Vou tentar o encaminhamento de portas na próxima semana para ver se isso ajuda.

BTW eu não recebo o mesmo erro, mas cerca de 500 "usuário não autorizado".

Tenho o mesmo problema, executo um servidor doméstico não federado usando o Synapse e não consigo fazer as integrações funcionarem. Tudo é redirecionado para a porta e não estou usando um proxy reverso.
Recebo este erro nos clientes desktop e web .. não tenho ideia do que tentar a seguir
A inspeção mostra que 3 solicitações POST para https://scalar.vector.im/api/register falham com um código de status 500 (?) Retornando: {"message":"Failed to authenticate user"}
Alguma documentação sobre isso seria muito apreciada

Você precisará do ouvinte de federação para o seu servidor doméstico exposto para que o escalar possa alcançá-lo. Se você quiser limitar a exposição da federação, use um proxy reverso (entendendo os perigos de fazer isso para a federação) e exponha apenas o ponto de extremidade OpenID.

Obrigado por me apontar na direção certa.
Meu problema é que não consegui configurar o nome do servidor corretamente na configuração do synapse.

Eu tenho o mesmo problema e poderia precisar de ajuda.

Eu configurei um ouvinte de sinapse na porta 8448, que é encaminhado diretamente em meu firewall, e também um ouvinte para a porta 8008, que é proxy reverso. Eu também tenho uma configuração DNS para matrix.mydomain.tld que aponta para o servidor, e o SRV DNS para _matrix._tcp definido como 5 8448 matrix.mydomain.tld .

Eu corro confusão via docker, de keachi/riot . Eu defini DEFAULT_HS_URL para https://matrix.mydomain.tld e DEFAULT_IS_URL para https://matrix.org .

No entanto, a Riot não é capaz de se conectar ao servidor de integração, cujo padrão é https://scalar.vector.im/ nesta imagem do docker.

Onde está o erro?

@ turt2live Você pode explicar "Você precisará do ouvinte da federação para o seu servidor doméstico exposto para que o escalar possa alcançá-lo?" O que é o ouvinte da federação e como expô-lo?

Significa ter uma federação de trabalho com matrix.org. Isso pode ser testado com o testador de federação ou tentando se comunicar com pessoas em outro servidor, como matrix.org.

Para sinapse, isso significa garantir que um dos listeners na configuração tenha um recurso federation anexado a ele, semelhante a este:

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

Hmm. Eu tenho isso no meu homeserver.yaml . Estou usando o nginx como um proxy reverso e está encaminhando _matrix para a porta 8448. Tentei o testador de federação com a URL do meu host, mas ele trava por alguns minutos até me dar um erro de tempo limite 524. Possivelmente relacionado: quando tento me conectar à porta 8448 via nc de fora da rede local, ela também trava. Não tenho certeza de como depurar isso ainda mais.

Isso parece um problema geral com a instalação da sinapse. Recomendo visitar # synapse: matrix.org para resolver alguns problemas.

Para sinapse, isso significa garantir que um dos ouvintes na configuração tenha um recurso de federação anexado a ele, semelhante a este:

Para sua informação, atualmente o ouvinte da federação não é estritamente necessário, há um recurso openid também, portanto, substituir federation por openid neste comentário permitirá o gerenciador de integração sem federação.

Já que o tempo passou, @DeviantEng , seu problema está resolvido? Se não, você pode confirmar se sua versão do homeserver e se ele tem a federação e / ou ouvinte openid habilitado?

Estou tendo o mesmo problema. Eu tenho Synapse por trás do proxy reverso nginx. Não federado. Listener em 8448. Aberto em 8448 no ufw. ouvinte openid ativado. v0.99.3

POST https://scalar.vector.im/api/register?v=1.1 500
rageshake.js: 107 Falha ao conectar ao servidor de integração
rageshake.js: 107 Erro ao inicializar scalarClient para ManageIntegsButton {statusCode: 500}

@jcrabapple você poderia me <strong i="6">@jaywink</strong>:federator.dev - obrigado!

Eu estava vendo este erro ao procurar quartos em matrix.org, com cliente Riot.im e com proxy reverso nginx no servidor. Consertei alterando minha configuração de proxy para usar https 8448 em vez de http 8008:

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

Eu estava tendo o mesmo problema que @jcrabapple , o que consertou para mim foi essas instruções novamente. Eu estava sendo confundido com a parte do registro SRV do DNS, pois meu servidor doméstico está em um subdomínio. Uma vez que isso foi implementado com meu provedor de DNS, o testador de federação mostrou tudo certo e o erro foi embora.

Como este problema tem 2 anos e os comentários mais recentes parecem ter mais relação com a configuração e o roteamento do Synapse, não com problemas reais com o servidor de integração em si, e não há muito que possamos fazer com essas informações para consertar ou melhorar as coisas, Vou encerrar este problema.

Sinta-se à vontade para adicionar comentários se for relevante para esse tipo de problema ou especialmente relevante para o gerenciador de integração não funcionar quando o Synapse está configurado corretamente e permite reabrir se necessário.

Eu configurei um servidor doméstico na intranet e tenho um erro semelhante. Estou usando o Nginx para proxy reverso. o usuário pode fazer chamadas individuais, mas esse erro mostra que o usuário em uma chamada passa a ser três ou mais.
Posso usar o matrix.org para federação?
Caso contrário, preciso de outro servidor local para federação, ou seja, um servidor separado? Ou há uma maneira de fazer a chamada em conferência funcionar em nossa intranet sem federação. desde já, obrigado

@chized Parece que seu problema é com o widget de chamada de conferência Jitsi. Para que isso funcione em uma sinapse não federada, você precisará habilitar o recurso de escuta openid (veja este comentário ).

Se este não for o seu problema, eu sugeriria usar uma conta federada, por exemplo em matrix.org, para pular para a sala de administradores do Synapse https://matrix.to/#/ # synapse: matrix.org e pedir suporte lá.

@chized Parece que seu problema é com o widget de chamada de conferência Jitsi. Para que isso funcione em uma sinapse não federada, você precisará habilitar o recurso de escuta openid (veja este comentário ).

Se este não for o seu problema, eu sugeriria usar uma conta federada, por exemplo em matrix.org, para pular para a sala de administradores do Synapse https://matrix.to/#/ # synapse: matrix.org e pedir suporte lá.

Não, estou usando um cliente Riot.

Eu tenho o mesmo problema. Estou executando o Synapse a partir do dispositivo docker (https://hub.docker.com/r/silviof/docker-matrix/) em uma caixa do Ubuntu. Ao configurar uma conta, eu uso isso como o servidor inicial e o padrão (vector.im) como o 'servidor de identidade'. Estou usando http://riot.im/app como cliente.

Estou ligando para riot.im do Chrome no ditado Ubuntu e do Safari no Mac. Quando tento usar o Chrome no mac, também recebo a mensagem 'Solicitação de CORS rejeitada'.

Também estou tendo o erro CORS. Alguma solução disponível?

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
Esta página foi útil?
5 / 5 - 1 avaliações