Erreur Onebox code 403

La fonction d’aperçu Onebox pour les URL Udemy a généré l’erreur suivante.

« Désolé, nous n’avons pas pu générer un aperçu de cette page web, car le serveur web a renvoyé un code d’erreur 403. »

Je ne sais pas si cela est dû à la mise à jour de Discourse aujourd’hui ou au site lui-même. Voici la situation.

  1. L’aperçu du site Udemy fonctionnait correctement avant-hier. URL d’exemple :
    Udemy free coupon code 2021_0502-2 - udemy 優惠券 - StudyCamp 線上學習論壇

  2. L’aperçu Onebox ne fonctionne pas aujourd’hui. URL d’exemple :
    Udemy free coupon code 2021_0503 - udemy 優惠券 - StudyCamp 線上學習論壇

J’ai effectué quelques tests supplémentaires.

  1. L’aperçu Onebox de YouTube fonctionne correctement.

  2. L’aperçu Udemy sur l’outil de débogage Facebook fonctionne correctement.
    https://developers.facebook.com/tools/debug/

URL de cours Udemy d’exemple pour les tests : (Étrange, l’aperçu fonctionne correctement ici)
https://www.udemy.com/course/ultimate-devsecops-with-real-world-scenarios/?couponCode=AGER4U

Merci de nous conseiller. Merci beaucoup !

La mise à jour de l’image Docker avant et après.
PS : le plugin onebox devrait être identique

J’ai trouvé un problème similaire il y a plusieurs années.

Informations sur la mise à jour : avant et après.
PS : Après la mise à jour, la onebox a échoué avec une erreur 403.

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

J’ai effectué d’autres tests, aucun ne résout ce bug.

Test 1. Restaurez la sauvegarde* prise avant l’apparition du bug. Redémarrez le système, puis obtenez une erreur 502.
PS : Il s’agit d’une image disque VPS sauvegardée le 27/04, et non d’un fichier ZIP de sauvegarde Discourse.

La nouvelle sauvegarde peut être restaurée et le système redémarré sans problème, seule l’ancienne sauvegarde échoue. C’est étrange. Théoriquement, l’ancienne sauvegarde devrait fonctionner aussi bien que les autres.

Test 2. Clonez l’image disque de la sauvegarde VPS vers un nouveau VPS, puis suivez les étapes ci-dessous pour configurer un nouveau domaine. Le nouveau site fonctionne bien, mais ce bug persiste. Cela devrait être dû au fait que la reconstruction charge une nouvelle image Discourse, qui est identique.

Test 3. Suivez les étapes de la page web ci-dessous pour comprendre pourquoi une erreur 403 se produit.

L’image ci-dessous montre la différence entre le onebox sur meta (en haut) et sur mon site (en bas).

Tests des URLs pour Udemy et Amazon. Il semble que l’un renvoie une erreur 403 et l’autre une erreur 503.
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