Openrefine: خطأ في الاستجابة: معلمة csrf_token مفقودة أو غير صالحة عند الوصول إلى OpenRefine من خلال API

تم إنشاؤها على ١٨ يوليو ٢٠٢٠  ·  3تعليقات  ·  مصدر: OpenRefine/OpenRefine

مرحبًا مجتمع OpenRefine ،

أرغب في تشغيل OpenRefine في الخلفية والتواصل معه من تطبيقي من خلال OpenRefine API. حتى الآن ، اتبعت الإرشادات الموضحة هنا: OpenRefine API

أنا أقوم بتشغيل Open Refine الإصدار 3.3 ، وحاولت تحميل ملفاتي من خلال واجهة برمجة التطبيقات من كل من Postman و Python App وتلقيت خطأ الاستجابة " مشكلة أخرى أثيرت بخصوص نفس المشكلة ، ولكن تم إغلاقها بالفعل.

يبدو طلب ساعي البريد الخاص بي كما يلي:

Screenshot 2020-07-18 at 15 24 55

سلوك متوقع


أتوقع أن يقوم الطلب بتحميل ملفي (ملفاتي) وإنشاء مشروع جديد ، كما هو موضح في الوثائق.

إصدارات

  • نظام التشغيل: Mac OS X cataline
  • إصدار المتصفح: Safari 13
  • إصدار JRE أو JDK: 13
  • OpenRefine: 3.3
question

ال 3 كومينتر

مرحبًا @ asyrul21 ، ستحتاج إلى استرداد رمز CSRF قبل تقديم الطلب بـ GET command/core/get-csrf-token .
راجع https://github.com/OpenRefine/OpenRefine/wiki/Changes-for-3.3#csrf -protection-Changes لمزيد من التفاصيل حول هذا.
نظرًا لأن هذا ليس خطأ ويعمل على النحو المنشود ، فسوف أغلق هذا ، ولكن لا تتردد في التعليق مرة أخرى إذا كنت بحاجة إلى مزيد من المعلومات. بشكل عام ، يجب أن تذهب أسئلة مثل هذه إلى القوائم البريدية للمستخدم أو المطور.

لقد قمت بتحديث الويكي برابط إلى مستندات CSRF وتحذير من أن واجهة برمجة التطبيقات داخلية فقط وقابلة للتغيير في أي وقت (كما اكتشفت للتو).

عزيزي tfmorris و @ wetneb ،

شكرا لك على الرد السريع والعمل الخاص بك. لقد تمكنت من إكمال طلب POST بنجاح.

شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات