Onebox-Fehlercode 403

Die Vorschau-Funktion von Onebox für Udemy-URLs hat einen Fehler wie unten gezeigt verursacht.

“Entschuldigung, wir konnten keine Vorschau für diese Webseite erstellen, da der Webserver einen Fehlercode 403 zurückgegeben hat.”

Ich bin mir nicht sicher, ob dies auf das heutige Discourse-Update oder auf die Seite selbst zurückzuführen ist. Hier ist die Situation:

  1. Die Udemy-Site-Vorschau funktionierte bis vorgestern einwandfrei. Beispiel-URL:
    Udemy free coupon code 2021_0502-2 - udemy 優惠券 - StudyCamp 線上學習論壇

  2. Die Onebox-Vorschau funktioniert heute nicht. Beispiel-URL:
    Udemy free coupon code 2021_0503 - udemy 優惠券 - StudyCamp 線上學習論壇

Ich habe weitere Tests durchgeführt.

  1. Die YouTube-Onebox-Vorschau funktioniert einwandfrei.

  2. Die Udemy-Vorschau im Facebook-Debug-Tool funktioniert einwandfrei.
    https://developers.facebook.com/tools/debug/

Beispiel-URL für einen Udemy-Kurs zum Testen: (Seltsam, hier funktioniert die Vorschau einwandfrei)
https://www.udemy.com/course/ultimate-devsecops-with-real-world-scenarios/?couponCode=AGER4U

Bitte geben Sie uns eine Rückmeldung. Vielen Dank!

Das Docker-Image vor und nach dem Update.
PS: Das Onebox-Plugin sollte gleich bleiben.

Habe vor Jahren ein ähnliches Problem gefunden.

Die Update-Infos: vorher & nachher.
PS: Nach dem Update ist der Onebox mit einem 403-Fehler gescheitert.

https://github.com/discourse/docker_manager/compare/230dec2...93d7c8a

https://github.com/discourse/discourse/compare/54b7a0d0...f1e74c89

https://github.com/discourse/discourse-calendar/compare/082bb3d...6cc116d

https://github.com/discourse/discourse-chat-integration/compare/ec7cf1e...a1bd603

https://github.com/discourse/discourse-math/compare/c925f7e...afb8e9f

https://github.com/discourse/discourse-reactions/compare/75f9dd9...9238b8c

https://github.com/discourse/discourse-sitemap/compare/9f2e7de...e64f393

Ich habe weitere Tests durchgeführt, keiner davon löst diesen Fehler.

Test 1. Wiederherstellung des Backups*, das vor dem Auftreten des Fehlers erstellt wurde. Neustart des Systems, danach trat ein 502-Fehler auf.
PS: VPS-Festplattenspiegel-Backup vom 27.04, keine Discourse-Backup-ZIP-Datei.

Die neue Backup-Datei kann problemlos wiederhergestellt und das System neu gestartet werden, nur das alte Backup schlägt fehl. Das ist seltsam. Theoretisch sollte das alte Backup genauso funktionieren wie das andere Backup.

Test 2. Klonen des VPS-Festplattenspiegel-Backups auf eine neue VPS und Befolgen der untenstehenden Schritte zum Einrichten einer neuen Domain. Die neue Seite funktioniert einwandfrei, aber dieser Fehler besteht weiterhin. Das liegt wahrscheinlich daran, dass beim Neuaufbau ein neues Discourse-Image geladen wird, das identisch ist.

Test 3. Befolgen der Schritte auf der folgenden Webseite, um herauszufinden, warum ein 403-Fehler auftritt.

Das Bild zeigt den Unterschied zwischen Onebox auf Meta (oben) und meiner Seite (unten).

Testen der URLs für Udemy und Amazon. Es scheint, dass eine 403 und die andere 503 zurückgibt.
https://www.udemy.com/course/power-bi-2021-proyectos-reales-para-volverte-un-master/

< HTTP/2 403
< date: Fri, 07 May 2021 10:18:28 GMT
< content-type: text/plain; charset=UTF-8
< content-length: 16
< x-frame-options: SAMEORIGIN
< cache-control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< expires: Thu, 01 Jan 1970 00:00:01 GMT
< set-cookie: __cfduid=dbbbf721820c12aac03e8116c362147d51620382708; expires=Sun, 06-Jun-21 10:18:28 GMT; path=/; domain=.udemy.com; HttpOnly; SameSite=Lax
< cf-request-id: 09e7ef0b3c00000b939211d000000001
< expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< set-cookie: __cf_bm=f83cbaa075085ed2ae624e9bcfa5badf394f7ddd-1620382708-1800-Af1qbDD41LzYLWJX0XR39JAeFnjBdEmvhZO/0YloMwnBR8urb60m7+bcte18X+L59RfHKhzWeGPELN02cuiV9RA=; path=/; expires=Fri, 07-May-21 10:48:28 GMT; domain=.udemy.com; HttpOnly; Secure; SameSite=None
< x-content-type-options: nosniff
< server: cloudflare
< cf-ray: 64b9b4585d9b0b93-NRT
<
{ [16 bytes data]
100    16  100    16    0     0    290      0 --:--:-- --:--:-- --:--:--   296
* Connection #0 to host www.udemy.com left intact

< HTTP/2 503
< server: Server
< date: Fri, 07 May 2021 10:25:04 GMT
< content-type: text/html
< strict-transport-security: max-age=47474747; includeSubDomains; preload
< x-amz-rid: P43ZS4CBG7V92Z7W4VSC
< vary: Content-Type,Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent
< last-modified: Wed, 30 Sep 2020 23:54:00 GMT
< etag: "a6f-5b0909d09d600"
< accept-ranges: bytes
< content-length: 2671
<
{ [1139 bytes data]
100  2671  100  2671    0     0  11871      0 --:--:-- --:--:-- --:--:-- 11871
* Connection #0 to host www.amazon.com left intact