Vimeo-Embed funktioniert auf meiner Website nicht aufgrund der IP-Sperrung durch den Vimeo-Server

Also, hier wird ein Vimeo-Link automatisch eingebettet, wenn ich ihn einfüge. Auf meiner Website wird er jedoch nur als Link angezeigt. Ich habe hier bereits gesucht, konnte aber keine Antwort finden. Jede Hilfe ist willkommen.

Höchstwahrscheinlich haben Sie einen Vimeo-Link ausgewählt, der keine Einbettung erlaubt. Versuchen Sie, diesen Link auf Ihrer Website zu veröffentlichen.

https://vimeo.com/channels/staffpicks/353070045

Zeigt immer noch nur den Link an

Wenn das oben stehende Vimeo-Video hier funktioniert, aber auf deiner Seite nicht, liegt entweder an seltsamen Problemen mit einem Drittanbieter-Plugin oder der Server, auf dem dein Discourse läuft, wurde vom Zugriff auf Vimeo blockiert.

Wir nutzen die Google Cloud Platform, und dies sind die einzigen Plugins, die wir derzeit verwenden.

Andere Oneboxes, wie z. B. zu YouTube, funktionieren in Ordnung, oder?

Ja, YouTube funktioniert einwandfrei. Ich habe Probleme mit einer Seite (es ist eine Erwachsenenseite, das Video wird angezeigt, spielt aber nicht ab).

Vimeo-Einbettung funktioniert in meiner Version v2.4.0.beta4 +2 nicht

Yep, ich habe es nie geschafft, es zu lösen, also habe ich Discourse verlassen, da ich auf solche Embeds angewiesen bin.

Ich hatte gestern das gleiche Problem und habe vergeblich versucht, es zu beheben. Ich konnte es nach Freigabe von Vimeo.com über ein Iframe einbetten.

Habe den Link aus purer Neugier auf meiner 2.4.0.beta4 (1576b07a10) ausprobiert, und bei uns wird er ebenfalls nicht als Onebox/Vorschau angezeigt :confused:

Bist du dir sicher, dass das Zielvideo nicht als „nicht einbettbar

Dieser Link funktioniert bei mir nicht.

Installiert

2.4.0.beta4

(1576b07a10)

Wenn es hier funktioniert, aber dort nicht, muss etwas in Ihrer Site-Konfiguration anders sein. Der Link https://vimeo.com/65107797 funktioniert auch auf meinem bei Digital Ocean gehosteten Discourse, den ich gerade auf die absolut neueste Version aktualisiert habe, um sicherzugehen. Ich habe den Beitrag auch in der Kategorie „Mitarbeiter

Gäbe es eine einfache Möglichkeit, das herauszufinden?

Würde die Browserkonsole Hinweise auf die Ursache liefern? Könnten wir eine Antwort von Vimeo abfangen, die auf eine Art Blacklisting hindeutet? Ich frage mich zwar, warum sie das tun würden, wir sind im Vergleich zu anderen nur eine kleine Seite mit wenig Traffic :man_shrugging:

Es betrifft nur Vimeo-Videos, YouTube und Co. funktionieren einwandfrei.

Ich konnte dieses Problem auf einer unserer bei DigitalOcean gehosteten Instanzen reproduzieren.

In der Rails-Konsole ausgeführt:

[1] pry(main)> FinalDestination.new("https://vimeo.com/358017730", verbose: true).resolve
=> nil

… und in /logs sah ich diese Warnmeldung:

FinalDestination konnte die URL nicht auflösen (Status 403): https://vimeo.com/358017730

Es scheint, als blockiere Vimeo eine Teilmenge von DigitalOcean-IP-Adressen und sende einen 403-Fehler zurück. Ich bin mir nicht sicher, wie wir diesen Fall behandeln sollen.

Meine Browserkonsole zeigt einen 404-Fehler an. Ich bin mir nicht sicher, ob dies zusammenhängt:

Unser Discourse läuft tatsächlich auf einer DigitalOcean-Droplet :confused:

Ich sehe das ebenfalls. Das ist die Antwort des Onebox-Controllers und stammt nicht direkt von Vimeo.

Das habe ich mir schon gedacht :confused:

Und wie erwartet bestätigt auch der Aufruf von wget auf meinem DO-Droplet dies:

xx@xx:~# wget https://vimeo.com/65107797
--2019-09-16 14:16:25--  https://vimeo.com/65107797
Auflösen von vimeo.com (vimeo.com)... 151.101.64.217, 151.101.192.217, 151.101.128.217, ...
Verbinden mit vimeo.com (vimeo.com)|151.101.64.217|:443... verbunden.
HTTP-Anfrage gesendet, warte auf Antwort... 403 Forbidden
2019-09-16 14:16:25 ERROR 403: Forbidden.

Während wget auf meinem Heim-PC problemlos funktioniert:

C:\Users\Rich>wget https://vimeo.com/65107797

--2019-09-16 15:16:56--  https://vimeo.com/65107797
Auflösen von vimeo.com (vimeo.com)... 151.101.64.217, 151.101.128.217, 151.101.192.217, ...
Verbinden mit vimeo.com (vimeo.com)|151.101.64.217|:443... verbunden.
HTTP-Anfrage gesendet, warte auf Antwort... 200 OK
Länge: 115631 (113K) [text/html]
Speichern unter: '65107797'

65107797         100%[=============>] 112,92K  --.-KB/s    in 0,07s

2019-09-16 15:16:57 (1,60 MB/s) - '65107797' gespeichert [115631/115631]


Ich habe gerade ein Support-Ticket bei Vimeo eröffnet und gefragt, ob sie unsere IP-Adresse von ihrem eher pauschalen, weit gefassten Verbot ausnehmen können.

Ich erwarte jedoch nicht viel Reaktion oder Unterstützung von ihnen :confused:

Falls auch andere hier betroffen sind, werde ich hier ein Update posten, sobald sie sich bei mir melden.