لم قمت بأي تغيير. فجأة، بدأت جميع استدعاءات واجهة برمجة التطبيقات (API) الخاصة بي في الحصول على خطأ واجهة برمجة التطبيقات: “غير مصرح لك بعرض المورد المطلوب”. لقد قمت حتى بتجديد مفاتيح واجهة برمجة التطبيقات الخاصة بي، وقد قمت بتعيين مستخدمين لواجهة برمجة التطبيقات ليكون لديهم أقصى امتيازات. لماذا يحدث هذا فجأة؟؟
هل تستخدم رؤوس HTTP لمفتاح واجهة برمجة التطبيقات؟
نعم، لقد رأيت هذا للتو. إذن، هل سيؤثر هذا حتى على مثيل Discourse الذي أديره بنفسي ولم قمت بتحديثه؟
ما الإصدار الدقيق الذي تشغله؟
لقد قمت بالتحديث منذ ذلك الحين. لا أملك رقم الإصدار القديم. كان عمره عامًا تقريبًا. لكن الأخطاء بدأت في الظهور قبل أن أقوم بالتحديث.
يوجد شيء مريب إذا كان هذا قد أثر بطريقة ما على نسختي المستضافة ذاتيًا غير المحدثة.
بدون تفاصيل أكثر، بما في ذلك أرقام الإصدار تلك، من شبه المستحيل القول.
يجب أن يكون من السهل القول ما إذا قمت بفعل شيء ما يتسبب في توقف مثيل مستضاف ذاتيًا يُفترض أنه مستقل تمامًا عن العمل بسبب تكامل غير معروف مع خدمات خارجية.
لا يوجد شيء يجب أن يؤثر على تثبيت مستقل مستضاف ذاتيًا مثل هذا لم يتم ترقية إصداره. حتى لو قمنا بنقل تغيير إلى إصدار أقدم، فلن تتلقَّه إلا إذا قمت بتحديث تثبيتك يدويًا. لا يأتي Discourse جاهزًا من الصندوق مع أي خدمات خارجية إلا إذا قمت بإعدادها بنفسك، مثل البريد الإلكتروني و Google Analytics.
لم قمت بتحديث أي شيء، وبدأت في تلقي أخطاء 403 على جميع استدعاءات واجهة برمجة التطبيقات (API). الشيء الوحيد الذي أصلح الأخطاء كان الترقية إلى الإصدار الجديد وتغيير معلمات الطلب إلى رؤوس الطلب (headers). هناك شيء ما يتسبب في تعطل الإصدارات القديمة بسبب التغييرات في واجهة برمجة التطبيقات (API)، حتى عندما تكون مستقلة، ومضيفة ذاتيًا، ولا يتم تحديثها صراحةً.
لا يحدث التغيير دون تغيير. لقد تغير شيء ما في مكان ما، سواء كنت مدركًا لهذا التغيير أم لا. إذا لم يكن في الحاوية الخاصة بك، فإما في أحد المكونات الخارجية لها، أو في أحد الأنظمة المتصلة بها.
لكن كل هذا مجرد حديث عام دون وجود شيء ملموس ننظر إليه.
نعم، لست متأكداً. لدي مثيل قديم مستضاف ذاتياً لا يزال يعمل بالطريقة القديمة للواجهة البرمجية. يسعدني أنكم نجحتم في تحديثه وجعله يعمل.