Element-web: Tidak dapat terhubung ke server integrasi. Kesalahan

Dibuat pada 27 Feb 2017  ·  41Komentar  ·  Sumber: vector-im/element-web

Deskripsi

Di ruang yang baru dibuat, di bawah pengaturan untuk ruang tersebut, tombol Manage Integrations berwarna abu-abu. Setelah menunggu ~ 60 detik, saya mendapatkan pesan peringatan yang menyatakan Could not connect to the integration server .

Langkah-langkah untuk mereproduksi

  • Buat ruang baru
  • Klik pengaturan untuk ruangan itu
  • Tombol Manage Integrations berwarna abu-abu
  • Tunggu ~ 60 detik untuk pesan kesalahan Could not connect to the integration server

Saya berharap dapat mengklik Tombol Manage Integrations untuk mengkonfigurasi item Integrasi.

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

Informasi versi

  • Platform : web (dalam browser) DAN desktop

Untuk aplikasi web:

  • Browser : Chrome, terbaru
  • OS : OS X 10.12.4 Beta
  • URL : riot.im/app

Untuk aplikasi desktop:

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

Komentar yang paling membantu

Apakah homeserver Anda menggunakan reverse proxy? Jika demikian, satu hal lain yang perlu diperiksa adalah bahwa proxy Anda sendiri menggunakan HTTPS (port 8448) dengan homeserver. Dengan kata lain, jika firewall / proxy Anda melayani HTTPS di WAN Anda tetapi menggunakan HTTP secara internal untuk layanan lokal / jaringan, coba ubah ini ke HTTPS untuk sinaps. Integrasi saya tidak berfungsi sampai saya melakukannya, meskipun server berfungsi sebaliknya.

Semua 41 komentar

@DeviantEng homeserver apa yang digunakan ini? apakah Anda memiliki plugin perlindungan privasi yang terpasang di chrome?

Homeserver adalah Synapse (https://github.com/matrix-org/synapse). Tidak ada plugin terkait privasi yang dipasang dengan Chrome.

Saya memiliki masalah yang sama. Saya menjalankan Synapse dari perangkat buruh pelabuhan (https://hub.docker.com/r/silviof/docker-matrix/) pada kotak Ubuntu. Saat membuat akun, saya menggunakannya sebagai server rumah dan default (vector.im) sebagai 'server identitas'. Saya menggunakan http://riot.im/app sebagai klien.

Saya menelepon riot.im dari Chrome di kotak Ubuntu tersebut dan dari Safari di Mac. Saat saya mencobanya dari Chrome di mac, saya juga mendapatkan pesan 'permintaan CORS ditolak'.

Ini terjadi pada saya menjalankan HS (Synapse) saya sendiri dan menggunakan instance Riot saya sendiri, yang memiliki integrations_ui_url , integrations_rest_url , dan bug_report_endpoint_url disetel ke string kosong dengan harapan melakukan itu akan memberitahu Riot untuk tidak mencoba menghubungi titik akhir integrasi / laporan bug sama sekali.

Saya juga menemukan ini di server rumah sinaps yang dihosting sendiri. Juga, menggunakan browser chrome. Saya membuka konsol pengembang dan mencatat bahwa itu mendapatkan kembali 502 dari server API integrasi dengan pesan "pengguna tidak diautentikasi" atau serupa. Server rumah saya tidak dikonfigurasi untuk mengizinkan federasi. Setelah saya mengkonfigurasi federasi, kesalahannya hilang dan saya dapat mengklik tombol "Kelola Integrasi" dan melihat integrasi.

edit: diperbarui dengan hasil pengujian.

@aperezdc Anda berbicara tentang # 1698

Saya memiliki masalah yang sama. Ternyata saya harus mengatur nomor port ke 8448. Tidak dapat menyesuaikan nomor port jika Anda ingin menggunakan integrasi atau mengundang pengguna eksternal. Tampaknya seseorang membuat kode keras untuk nomor porta.

@erobotik Apakah ini sebabnya pada contoh saya, saya tidak melihat pratinjau URL, karena Matrix disajikan dari: 443 di matrix.allmende.io, sedangkan Vektor berjalan di: 443 di vector.allmende.io?

Bagaimana Anda menemukan jawaban ini, hanya dengan mencoba, salah, dan menebak?

@almereyda Ya, saya kira memiliki opsi yang didokumentasikan (sesuai # 1698) akan membantu. Apa yang saya coba katakan adalah bahwa menonaktifkan server integrasi harus menyembunyikan pesan tentang Riot yang tidak dapat terhubung dengannya. Itu dilakukan di # 2606 beberapa waktu yang lalu dan sekarang memungkinkan untuk membiarkan opsi kosong untuk menyembunyikan elemen UI yang berhubungan dengan integrasi.

Karena itu masalah ini terpecahkan?

Masalah baru selalu dapat muncul setelah sinaps memungkinkan untuk titik akhir integrasi non-hardcode dan Riot khusus dibuat dengan pengaturan khusus, namun sesuatu dalam menghubungkan keduanya tidak berfungsi saat itu.

Kami mungkin juga bisa berbuat baik dalam membuka masalah di pelacak masalah sinaps.

Mengubah Port kembali ke 8448 bukanlah pilihan yang baik bagi saya. Mungkin beberapa pengembang bisa memperbaikinya?

Saya masih melihat ini di homeserver saya di web kerusuhan.

@dkasak sama disini

@dkasak @ Zer0- coba penerusan port 8448 ke IP server sinaps internal Anda.

Itu diarungi. Saya gagal menyebutkan sebelumnya bahwa federasi umumnya berfungsi, hanya integrasinya yang tidak.

Apakah homeserver Anda menggunakan reverse proxy? Jika demikian, satu hal lain yang perlu diperiksa adalah bahwa proxy Anda sendiri menggunakan HTTPS (port 8448) dengan homeserver. Dengan kata lain, jika firewall / proxy Anda melayani HTTPS di WAN Anda tetapi menggunakan HTTP secara internal untuk layanan lokal / jaringan, coba ubah ini ke HTTPS untuk sinaps. Integrasi saya tidak berfungsi sampai saya melakukannya, meskipun server berfungsi sebaliknya.

@jogleasonjr Setidaknya bagi saya ini berhasil.

Saya melihat pesan ini di setiap ruangan yang menggunakan integrasi. Saya menggunakan server Synapse saya sendiri dan klien Electron. Dengan pengecualian integrasi web khusus, mereka juga masih berfungsi dengan baik. (Integrasi situs kustom tidak lagi dirender.)

@jogleasonjr di mana saya akan menyetel konfigurasi ini?

@eledroos yang bergantung pada proxy balik yang Anda gunakan. Apa yang saya tulis berkaitan dengan proxy, bukan homeserver itu sendiri. Saya menggunakan Squid di pfSense, jadi cukup mudah dalam konfigurasi UI untuk mengarahkan Squid ke http s : //192.168.1.101: 8448 .

Bit tebal di atas adalah yang penting. Jika Anda menggunakan sesuatu seperti nginx, Anda dapat mencoba mengonfigurasinya dengan cara yang sama.

@jogleasonjr ahhhh yang berhasil. Saya menggunakan nginx , jadi dengan ufw saya hanya perlu melakukan: sudo ufw allow 8448

Apakah integrasi seharusnya berfungsi dengan server pribadi non-federasi yang tersedia di internet? Saya juga menggunakan manajer identitas pribadi. Masih belum jelas bagi saya.

Juga server Synapse ada di jaringan pribadi dengan cache proxy untuk akses internet, mungkin perlu beberapa barang jadi beberapa kait melalui proxy ini?
Variabel HTTP (S) _PROXY sudah ditentukan.

Saya tidak dapat membuatnya berfungsi dengan proxy terbalik, bahkan menggunakan https sebagai backend seperti yang disebutkan @jogleasonjr . Saya menggunakan port 8448.

Saya akan mencoba penerusan port minggu depan untuk melihat apakah itu membantu.

BTW Saya tidak mendapatkan kesalahan yang sama tetapi sekitar 500 "pengguna tidak sah".

Saya memiliki masalah yang sama, saya menjalankan homeserver non-federasi menggunakan sinaps dan sepertinya saya tidak bisa mendapatkan integrasi untuk bekerja. Semuanya portforwarded dan saya tidak menggunakan reverse proxy.
Saya mendapatkan kesalahan ini baik di desktop dan klien web .. tidak tahu apa yang harus dilakukan selanjutnya
Pemeriksaan menunjukkan bahwa 3 permintaan POST ke https://scalar.vector.im/api/register gagal dengan kode status 500 (?) Kembali: {"message":"Failed to authenticate user"}
Beberapa dokumentasi tentang ini akan sangat dihargai

Anda akan membutuhkan pendengar federasi untuk server homeser Anda terbuka sehingga skalar dapat mencapainya. Jika Anda ingin membatasi eksposur federasi Anda, gunakan proxy terbalik (memahami bahaya melakukannya untuk federasi) dan hanya mengekspos titik akhir OpenID.

Terima kasih telah mengarahkan saya ke arah yang benar.
Masalah saya adalah saya gagal mengatur nama server dengan benar di konfigurasi sinaps.

Saya memiliki masalah yang sama dan perlu bantuan.

Saya telah menyiapkan pendengar sinaps pada port 8448 yang langsung diteruskan di firewall saya, dan juga pendengar untuk port 8008 yang di-proxy-balik. Saya juga memiliki pengaturan DNS untuk matrix.mydomain.tld yang mengarah ke server, dan DNS SRV untuk _matrix._tcp diatur ke 5 8448 matrix.mydomain.tld .

Saya menjalankan kerusuhan melalui buruh pelabuhan, dari keachi/riot . Saya telah menetapkan DEFAULT_HS_URL menjadi https://matrix.mydomain.tld dan DEFAULT_IS_URL menjadi https://matrix.org .

Namun, Riot tidak dapat terhubung ke server integrasi, yang defaultnya adalah https://scalar.vector.im/ dalam gambar buruh pelabuhan ini.

Dimana kesalahannya?

@ turt2live Dapatkah Anda menjelaskan lebih lanjut tentang "Anda akan membutuhkan pendengar federasi untuk

Ini berarti memiliki federasi yang bekerja dengan matrix.org. Ini dapat diuji dengan penguji federasi atau dengan mencoba berkomunikasi dengan orang di server lain seperti matrix.org.

Untuk sinaps, ini berarti memastikan salah satu dari listeners dalam konfigurasi memiliki federation sumber daya yang melekat padanya, seperti ini:

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

Hmm. Saya mendapatkannya di homeserver.yaml . Saya menggunakan nginx sebagai reverse proxy, dan itu meneruskan _matrix ke port 8448. Saya telah mencoba penguji federasi dengan URL host saya, tetapi itu hanya hang selama beberapa menit sampai memberi saya kesalahan batas waktu 524. Mungkin terkait: ketika saya mencoba menyambung ke port 8448 melalui nc dari luar jaringan lokal, itu juga macet. Tidak yakin cara men-debug ini lebih lanjut.

Kedengarannya seperti masalah umum dengan pemasangan sinapsis Anda. Saya sarankan mengunjungi # synapse: matrix.org untuk menyelesaikan beberapa pemecahan masalah.

Untuk sinaps, ini berarti memastikan salah satu pendengar dalam konfigurasi memiliki sumber daya federasi yang terpasang padanya, seperti ini:

FYI, saat ini pendengar federasi tidak benar-benar diperlukan, ada sumber daya openid juga, jadi mengganti federation dengan openid dalam komentar ini akan memungkinkan manajer integrasi tanpa federasi.

Sejak waktu berlalu, @DeviantEng , apakah masalah Anda sudah teratasi? Jika tidak, dapatkah Anda mengonfirmasi apakah versi homeserver Anda dan apakah federasi dan / atau pendengar openid telah diaktifkan?

Saya mempunyai masalah yang sama. Saya memiliki Synapse di belakang proxy balik nginx. Non-federasi. Pendengar di 8448. 8448 dibuka di ufw. pendengar openid diaktifkan. v0.99.3

POSTING https://scalar.vector.im/api/register?v=1.1 500
rageshake.js: 107 Gagal terhubung ke server integrasi
rageshake.js: 107 Kesalahan saat menginisialisasi scalarClient untuk ManageIntegsButton {statusCode: 500}

@jcrabapple dapatkah Anda PM saya ID matriks Anda, saya dapat melihat log manajer integrasi Scalar? MXid saya adalah <strong i="6">@jaywink</strong>:federator.dev - terima kasih!

Saya melihat kesalahan ini saat mencari kamar di matrix.org, dengan klien Riot.im, dan dengan proxy balik nginx di server. Saya memperbaiki dengan mengubah konfigurasi proxy saya untuk menggunakan https 8448, bukan http 8008:

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

Saya mendapatkan masalah yang sama dengan @jcrabapple , yang memperbaikinya adalah petunjuk ini lagi. Saya terlempar oleh bagian DNS SRV record karena homeserver saya berada di subdomain. Setelah itu ada dengan penyedia DNS saya, penguji federasi menunjukkan semuanya baik dan kesalahan itu hilang.

Karena masalah ini sudah berusia 2 tahun dan komentar terbaru tampaknya lebih terkait dengan penyiapan dan perutean Synapse, bukan masalah sebenarnya dengan server integrasi itu sendiri, dan tidak banyak yang dapat kami lakukan dengan informasi ini untuk memperbaiki atau meningkatkan berbagai hal, Saya akan menutup masalah ini.

Silakan menambahkan komentar jika relevan dengan masalah semacam ini atau sangat relevan dengan manajer integrasi yang tidak berfungsi ketika Synapse diatur dengan benar dan memungkinkan dibuka kembali jika diperlukan.

Saya menyiapkan homeserver melalui intranet dan saya mengalami kesalahan serupa. Saya menggunakan Nginx untuk reverse proxy. pengguna dapat melakukan panggilan satu-satu tetapi kesalahan ini menunjukkan satu pengguna dalam panggilan menjadi tiga atau lebih.
Bisakah saya menggunakan matrix.org untuk federasi?
Jika tidak, apakah saya memerlukan server lokal lain untuk federasi, misalnya server terpisah, Atau apakah ada cara untuk membuat panggilan konferensi berfungsi di dalam intranet kita tanpa federasi. Terima kasih sebelumnya

@chized Sepertinya masalah Anda ada pada widget panggilan konferensi Jitsi, Agar ini dapat bekerja pada Synapse non-federasi, Anda harus mengaktifkan sumber daya openid pendengar (lihat komentar ini ).

Jika ini bukan masalah Anda, saya sarankan menggunakan akun federasi misalnya di matrix.org untuk masuk ke ruang admin Synapse https://matrix.to/#/ # synapse: matrix.org dan meminta dukungan di sana.

@chized Sepertinya masalah Anda ada pada widget panggilan konferensi Jitsi, Agar ini dapat bekerja pada Synapse non-federasi, Anda harus mengaktifkan sumber daya openid pendengar (lihat komentar ini ).

Jika ini bukan masalah Anda, saya sarankan menggunakan akun federasi misalnya di matrix.org untuk masuk ke ruang admin Synapse https://matrix.to/#/ # synapse: matrix.org dan meminta dukungan di sana.

Tidak, saya menggunakan klien Riot.

Saya memiliki masalah yang sama. Saya menjalankan Synapse dari perangkat buruh pelabuhan (https://hub.docker.com/r/silviof/docker-matrix/) pada kotak Ubuntu. Saat membuat akun, saya menggunakannya sebagai server rumah dan default (vector.im) sebagai 'server identitas'. Saya menggunakan http://riot.im/app sebagai klien.

Saya menelepon riot.im dari Chrome di kotak Ubuntu tersebut dan dari Safari di Mac. Saat saya mencobanya dari Chrome di mac, saya juga mendapatkan pesan 'permintaan CORS ditolak'.

Saya juga mengalami kesalahan CORS. Ada solusi yang tersedia?

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
Apakah halaman ini membantu?
5 / 5 - 1 peringkat