كيفية إضافة الوسوم عبر نقطة نهاية واجهة برمجة التطبيقات للمنشورات

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

  • لقد جربت بالفعل استخدام معلمة مصفوفة الوسوم في واجهتي البرمجية، لكن المنشور يُنشأ دون أي وسوم.
  • كما أضفت فحص الحد الأدنى للوسوم في إعدادات المسؤول، مما أدى إلى ظهور خطأ، لكن دون نجاح.
    هل يعرف أحد كيفية إضافة وسوم في واجهة برمجة التطبيقات للمنشورات؟

أواجه نفس المشكلة،

يبدو أن استدعاء PHP CURL الخاص بي كالتالي:

$body = '{
            "async": false,
            "title": "'.$word.'",
            "raw": "'.$definition.'",
            "category":'.$categoryId.',
            "topic_id": '.$topicsId.',
            "tags[]": "test-tag"
        }';

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

عندما أنشئ موضوعًا جديدًا من المتصفح مع الوسوم، تبدو بيانات النموذج كالتالي:

وهذا ينشئ الموضوع مع الوسم الجديد.

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

لديك بناء الجملة صحيح. ربما يقوم PHP باستهلاك []؟ أمر curl الفعلي (بدون PHP) يعمل بنجاح:

curl -i -sS -X POST "http://localhost:3000/posts.json"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: ba8f7..."  \
-H "Api-Username: blake.erickson"  \
-F "title=2e45e2e8a239dk29d 1f35c2db23232323444a61 1e7e8a39797234"  \
-F "raw=f9ef6749c8736db0996bad662187bee6 8a5753d79c027e5a3a576b171c5bc085 a546f59b75bca6f54edd2af2ef069cf8" \
-F "tags[]=asdf" \
-F "tags[]=fdsa" \
-F "tags[]=foo"

تعديل:

انتظر. لماذا تتضمن معرف الموضوع؟ يجب أن تتمكن فقط من إضافة وسوم عند إنشاء موضوع، وليس عند إنشاء منشور (رد على موضوع).

@Faizan_Zahid لقد تمكنت من حلها بالفعل. جرّب هذا التركيب للوسوم:

"tags" : ["test-tag"]

لقد نجح معي.

@blake لا يوجد تأثير لهذا المعرف الموضوعي