أحتاج إلى إنشاء مجموعات دفعة باستخدام API

مرحباً بالجميع،

أحتاج إلى إنشاء مجموعات بشكل جماعي باستخدام واجهة برمجة التطبيقات (API) ولكن تنسيق JSON لا يقبل مصفوفة من قيم متعددة، بل يعمل فقط إذا قمت بإنشاء مجموعة واحدة في كل استدعاء لواجهة برمجة التطبيقات.

من الناحية المثالية، أرغب في إجراء استدعاء إنشاء واحد وتكون الأسماء كمصفوفة JSON، ولكن هذا يؤدي إلى حدوث خطأ:
500 (Internal Server Error)

كنت أتوقع أن يعمل ما يلي ولكنه لا يعمل - ساعدوني! نحن نتحدث عن أكثر من 200 مجموعة، وأنا أستخدم POST لـ https://{defaultHost}/admin/groups.json تمامًا كما تتطلب الوثائق.

{
  "group": [
    {
      "name": "X"
    },
    {
      "name": "Y"
    },
    {
      "name": "Z"
    }
]
}

يبدو لي أن اسمها createGroup وليس createGroups. تقول إنها “تنشئ مجموعة” وليس “تنشئ أكبر عدد تريده من المجموعات”.

ستحتاج إلى المرور عبر القيم بنفسك واستدعائها لكل مجموعة تريد إضافتها. من المحتمل أن ترغب إما في إدخال بعض التأخير أو بناء رمز يعيد المحاولة عند الوصول إلى حدود المعدل.

إعجاب واحد (1)

@pfaffman رائع، شكراً، منطقي!

إعجاب واحد (1)

@pfaffman لقد نجح الأمر كما هو متوقع بكتابة نص برمجي صغير، ولكن الآن أواجه مشكلة أخرى. تسمح واجهة برمجة التطبيقات فقط بـ “الاسم” وليس “الاسم الكامل”، لذلك ليس لدي وسيلة لملء الاسم الكامل باستخدام طريقة الإنشاء. الحقل المسموح به الوحيد “الاسم” لا يسمح أيضًا بالمسافات، لذلك أنتهي بكمية كبيرة من المجموعات ذات الاسم الكامل الفارغ و"الاسم" الذي يضطر إلى استخدام “_”

من الناحية المثالية، أود أن أتمكن من توفير الاسم الكامل بالإضافة إلى الاسم عند إنشاء مجموعات باستخدام واجهة برمجة التطبيقات؟

شكرًا
بويان

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

هذه هي طريقة عمل أسماء المجموعات.

يرجى توجيهي إلى المكان الذي أحدد فيه الاسم الكامل؟ أنا أختلف باحترام في أن الواجهة الأمامية تستخدم الواجهة البرمجية للتطبيقات (API) نظرًا لأنه من الواضح أنني أستطيع تعديل الاسم الكامل باستخدام الواجهة الأمامية ولكن هنا لا أرى الاسم الكامل؟

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