Element-web: 无法连接到集成服务器错误

创建于 2017-02-27  ·  41评论  ·  资料来源: vector-im/element-web

描述

在新创建的房间中,在该房间的设置下, Manage Integrations按钮显示为灰色。 等待约60秒后,我收到一条警告消息,指出Could not connect to the integration server

重现步骤

  • 建立新房间
  • 点击该房间的设置
  • Manage Integrations按钮显示为灰色
  • 等待〜60秒,查看Could not connect to the integration server错误消息

我希望能够单击Manage Integrations按钮来配置集成项。

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

版本信息

  • 平台:网络(浏览器中)和桌面

对于网络应用程序:

  • 浏览器:Chrome,最新
  • 作业系统:OS X 10.12.4 Beta
  • 网址:riot.im/app

对于桌面应用程序:

  • 作业系统:OS X 10.12.4 Beta
  • 版本号
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
ambiguous bug p2 major scalar

最有用的评论

您的家庭服务器是否在反向代理之后? 如果是这样,要检查的另一件事是您的代理服务器本身正在与家庭服务器一起使用HTTPS(端口8448)。 换句话说,如果您的防火墙/代理在WAN上提供HTTPS服务,但在内部将HTTP用于本地/网络服务,请尝试将其更改为HTTPS以进行突触。 直到服务器恢复正常,我的集成才起作用。

所有41条评论

@DeviantEng这是使用什么家庭服务器? 您是否在chrome中安装了任何隐私保护插件?

Homeserver是Synapse(https://github.com/matrix-org/synapse)。 Chrome未安装与隐私相关的插件。

我有同样的问题。 我正在从Ubuntu设备上的docker设备(https://hub.docker.com/r/silviof/docker-matrix/)运行Synapse。 设置帐户时,我将其用作主服务器,并将默认(vector.im)用作“身份服务器”。 我使用http://riot.im/app作为客户端。

我在说Ubuntu盒子上从Chrome调用riot.im,在Mac上从Safari调用。 当我从Mac上的Chrome浏览器尝试该操作时,还会收到“ CORS请求被拒绝”消息。

这发生在我运行自己的HS(Synapse)并使用我自己的Riot实例时,该实例将integrations_ui_urlintegrations_rest_urlbug_report_endpoint_url设置为空字符串,希望这样做会告诉Riot甚至不要尝试联系任何集成/错误报告端点。

我也在自托管的Synapse家用服务器上遇到了此问题。 另外,使用Chrome浏览器。 我打开了开发者控制台,并注意到它从集成API服务器获取了502消息,并显示“用户未通过身份验证”或类似消息。 我的主服务器未配置为允许联盟。 配置联合身份验证后,错误消失了,我可以单击“管理集成”按钮来查看集成。

编辑:更新了测试结果。

@aperezdc您正在谈论#1698

我遇到过同样的问题。 原来,我必须将端口号设置为8448。如果要使用集成或邀请外部用户,则无法自定义端口号。 似乎有人对端口号进行了硬编码。

@erobotics这就是为什么在我的实例上我看不到URL预览的原因,因为Matrix是从matrix.allmende.io上的:443服务的,而Vector是在vector.allmende.io上的:443上运行的?

您是如何通过单纯的尝试,错误和猜测找到答案的?

@almereyda是的,我想记录下这些选项(按照#1698)将有所帮助。 我要说的是,禁用集成服务器应该隐藏有关Riot无法连接到它的消息。 这是在#2606之前完成的,现在可以将选项留空以隐藏处理集成的UI元素。

因此这个问题解决了吗?

一旦突触允许使用非硬编码的集成终结点,并且使用自定义设置构建了自定义Riot,则始终会出现一个新问题,但是连接两者的某些操作那时不起作用。

我们可能也可以在synapse的问题跟踪器中打开问题。

将端口改回8448对我来说不是一个好选择。 也许某些开发人员可以解决此问题?

我仍然在riot-web的家庭服务器上看到此消息。

@dkasak在这里一样

@dkasak @ Zer0-尝试将端口8448转发到内部突触服务器的IP。

被遗忘了。 我没有提到联盟通常可以正常工作,只有集成无效。

您的家庭服务器是否在反向代理之后? 如果是这样,要检查的另一件事是您的代理服务器本身正在与家庭服务器一起使用HTTPS(端口8448)。 换句话说,如果您的防火墙/代理在WAN上提供HTTPS服务,但在内部将HTTP用于本地/网络服务,请尝试将其更改为HTTPS以进行突触。 直到服务器恢复正常,我的集成才起作用。

@jogleasonjr至少对我来说这

我正在使用集成的每个房间中看到此消息。 我正在使用自己的Synapse服务器和Electron客户端。 除自定义Web集成外,它们仍然可以正常工作。 (自定义网站集成不再呈现。)

@jogleasonjr我在哪里设置此配置?

@eledroos ,取决于您使用的反向代理。 我写的是关于代理的,而不是家庭服务器本身的。 我在pfSense上使用Squid,因此在配置UI中很容易让Squid指向http s ://192.168.1.101: 8448

上面的粗体位是重要的位。 如果您使用的是类似nginx的东西,则可以尝试进行类似的配置。

@jogleasonjr啊,行了。 我使用nginx ,所以对于ufw我只需要做: sudo ufw allow 8448

集成是否可以与Internet上的非联合专用服务器一起使用? 我还使用私人身份管理器。 我仍然不清楚。

另外,Synapse服务器也在专用网络上,该代理服务器具有用于Internet访问的代理缓存,也许它需要一些东西,所以某些钩子会通过此代理?
HTTP(S)_PROXY变量已定义。

我无法使其与反向代理一起使用,即使使用https作为@jogleasonjr提到的后端也是

下周,我将尝试端口转发,以查看是否有帮助。

顺便说一句,我没有得到同样的错误,但是有500个“未经授权的用户”。

我有同样的问题,我使用synapse运行了一个非联合的家庭服务器,但似乎无法使集成工作。 一切都被转发,我没有使用反向代理。
我在台式机和Web客户端上都收到此错误。.不知道下一步如何尝试
检查显示对https://scalar.vector.im/api/register 3个POST请求失败,并返回500(?)状态码: {"message":"Failed to authenticate user"}
一些文档对此将不胜感激

您需要公开暴露家庭服务器的联合侦听器,以便标量可以到达它。 如果要限制联盟公开,请使用反向代理(了解这样做对联盟的危险),并且仅公开OpenID端点。

感谢您指出正确的方向。
我的问题是我无法在synapse的配置中正确设置服务器名称。

我有同样的问题,可能需要一些帮助。

我已经在直接在防火墙中转发的端口8448上设置了一个Synapse侦听器,并且还为反向代理的8008端口设置了一个侦听器。 我也有指向服务器的matrix.mydomain.tld的DNS设置,并且_matrix._tcp的DNS SRV设置为5 8448 matrix.mydomain.tld

我通过docker从keachi/riot运行riot。 我将DEFAULT_HS_URLhttps://matrix.mydomain.tld ,将DEFAULT_IS_URLhttps://matrix.org

但是,Riot无法连接到集成服务器,该服务器在此docker映像中默认为https://scalar.vector.im/

错误在哪里?

@ turt2live您能否详细说明“您需要公开暴露家庭服务器的联合侦听器,以便标量能够达到它?” 什么是联合侦听器?如何揭露它?

这意味着与matrix.org建立有效的联盟。 可以使用联合身份

对于突触,这意味着确保配置中的listeners之一附加了federation资源,类似于:

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

嗯我已经在homeserver.yaml 。 我将nginx用作反向代理,并将_matrix转发到端口8448。我已经尝试使用主机的URL进行联合身份验证测试器,但是它只是挂了几分钟,直到出现524个超时错误。 可能相关:当我尝试从本地网络外部通过nc连接到端口8448时,它也挂起。 不知道如何进一步调试。

这听起来像您的突触安装的一般问题。 我建议您访问突触:matrix.org得到了一些故障排除完成。

对于突触,这意味着确保配置中的一个侦听器具有附加的联合身份验证资源,类似于以下内容:

仅供参考,这些天并不需要联邦监听器,也有openid资源,因此在此注释中用openid替换federation将允许集成管理器不使用联邦。

由于时间已经过去, @DeviantEng ,您的问题是否已解决? 如果不是,您是否可以确认您的家庭服务器版本以及是否启用了联合身份验证和/或openid侦听器?

我有同样的问题。 我在Nginx反向代理后面有Synapse。 非联合的。 8448上的侦听器。在ufw中打开8448。 已启用openid监听器。 v0.99.3

POST https://scalar.vector.im/api/register?v=1.1 500
rageshake.js:107无法连接到集成服务器
rageshake.js:107初始化ManageIntegsButton的scalarClient时出错{statusCode:500}

@jcrabapple您可以给我PM您的矩阵ID,我可以看看Scalar Integration Manager日志吗? 我的mxid是<strong i="6">@jaywink</strong>:federator.dev -谢谢!

在Riot.im客户端和服务器上的nginx反向代理上搜索matrix.org上的房间时,我看到此错误。 我通过将代理配置更改为使用https 8448而不是http 8008进行了修复:

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

我遇到了与@jcrabapple相同的问题,为我解决的问题又是遍历这些方向。 由于我的家庭服务器位于子域上,因此我被DNS SRV记录部分抛弃了。 与我的DNS提供程序一起使用后,联合身份

由于此问题已有2年历史了,而最新的评论似乎与Synapse的设置和路由有关,而不是与集成服务器本身有关的实际问题,因此我们无法用这些信息来解决或改进问题,我将解决此问题。

如果与此类问题有关,或者特别与与Synapse正确设置并在需要时重新打开的集成管理器不起作用有关的集成管理器,请随时添加注释。

我通过Intranet设置了一个家庭服务器,并且出现了类似的错误。 我使用Nginx进行反向代理。 用户可以进行一对一通话,但此错误显示一个,则通话中的用户变为三个或更多。
我可以使用matrix.org进行联盟吗?
如果没有,我是否需要另一个本地服务器进行联盟(即单独的服务器),或者是否有一种方法可以使我们的Intranet中的电话会议在没有联盟的情况下工作。 提前致谢

@chized听起来像您的问题与Jitsi电话会议小部件有关,要使其在非联合的Synapse上正常工作,您将需要启用openid侦听器资源(请参阅此评论)。

如果这不是你的问题,我会建议使用例如建立联盟帐户matrix.org跳进突触管理员房间https://matrix.to/#/突触:matrix.org并要求支持在那里。

@chized听起来像您的问题与Jitsi电话会议小部件有关,要使其在非联合的Synapse上正常工作,您将需要启用openid侦听器资源(请参阅此评论)。

如果这不是你的问题,我会建议使用例如建立联盟帐户matrix.org跳进突触管理员房间https://matrix.to/#/突触:matrix.org并要求支持在那里。

不,我正在使用防暴客户端。

我有同样的问题。 我正在从Ubuntu设备上的docker设备(https://hub.docker.com/r/silviof/docker-matrix/)运行Synapse。 设置帐户时,我将其用作主服务器,并将默认(vector.im)用作“身份服务器”。 我使用http://riot.im/app作为客户端。

我在说Ubuntu盒子上从Chrome调用riot.im,在Mac上从Safari调用。 当我从Mac上的Chrome浏览器尝试该操作时,还会收到“ CORS请求被拒绝”消息。

我也遇到了CORS错误。 有解决方案吗?

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
此页面是否有帮助?
5 / 5 - 1 等级