رمز خطأ Onebox 403

تعطلت وظيفة المعاينة الخاصة بـ Onebox لعناوين URL الخاصة بـ Udemy، كما يظهر الخطأ أدناه.

“عذراً، لم نتمكن من إنشاء معاينة لهذه الصفحة الإلكترونية، لأن خادم الويب أعاد رمز خطأ 403.”

غير متأكد ما إذا كان السبب في تحديث منصة Discourse اليوم أو في الموقع نفسه. إليك الوضع:

  1. تعمل معاينة موقع Udemy بشكل صحيح حتى أمس. رابط تجريبي:
    Udemy free coupon code 2021_0502-2 - udemy 優惠券 - StudyCamp 線上學習論壇

  2. لا تعمل معاينة Onebox اليوم. رابط تجريبي:
    Udemy free coupon code 2021_0503 - udemy 優惠券 - StudyCamp 線上學習論壇

لقد قمت بإجراء بعض الاختبارات الإضافية:

  1. تعمل معاينة Onebox لـ YouTube بشكل صحيح.

  2. تعمل معاينة Udemy على أداة تصحيح الأخطاء الخاصة بـ Facebook بشكل صحيح:
    https://developers.facebook.com/tools/debug/

رابط دورة Udemy للتجربة (من الغريب أن المعاينة تعمل بشكل صحيح هنا):
https://www.udemy.com/course/ultimate-devsecops-with-real-world-scenarios/?couponCode=AGER4U

يرجى التوجيه. شكراً جزيلاً!

تحديث صورة docker قبل وبعد.
ملاحظة: يجب أن يكون إضافة onebox هو نفسه.

تم العثور على مشكلة مماثلة منذ سنوات.

معلومات التحديث قبل وبعد.
ملاحظة: بعد التحديث، فشل onebox مع خطأ 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

لقد أجريت المزيد من الاختبارات، ولم يحل أي منها هذه المشكلة.

الاختبار 1: استعادة النسخة الاحتياطية* التي كانت موجودة قبل حدوث المشكلة. بعد إعادة تشغيل النظام، ظهر خطأ 502.
ملاحظة: صورة قرص VPS الاحتياطية مؤرخة في 27 أبريل، وليست ملف أرشيف نسخة احتياطية من discourse.

يمكن استعادة ملف النسخة الاحتياطية الجديد وإعادة تشغيل النظام دون مشاكل، لكن النسخة القديمة فقط هي التي فشلت. هذا غريب. نظريًا، كان يجب أن تعمل النسخة القديمة بشكل صحيح مثل النسخة الأخرى.

الاختبار 2: استنساخ صورة قرص VPS الاحتياطية إلى VPS جديد، ثم اتباع الخطوات أدناه لإعداد نطاق جديد. يعمل الموقع الجديد بشكل جيد، لكن هذه المشكلة لا تزال موجودة. يُرجح أن السبب هو أن إعادة البناء ستحمل صورة discourse الجديدة وهي نفسها.

الاختبار 3: اتباع خطوات صفحة الويب أدناه لمعرفة سبب ظهور خطأ 403.

تظهر الصورة الفرق بين onebox في meta (في الأعلى) وموقعي (في الأسفل).

اختبار عناوين URL الخاصة بـ Udemy و Amazon. يبدو أن أحدهما يعطي خطأ 403 والآخر يعطي خطأ 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