Как добавить теги через конечную точку API постов

Мне нужно добавить теги в мой API для создания постов. Как это сделать?

  • Я уже пробовал использовать параметр массива тегов в моём API. Но пост создаётся без каких-либо тегов.
  • Я также добавил проверку минимального количества тегов в настройках администратора. Тогда возникает ошибка. Но успеха нет.
    Кто-нибудь знает, как добавить теги в API для создания постов?

У меня та же проблема.

Мой PHP-вызов CURL выглядит так:

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

Он создаёт тему через API, но теги никогда не создаются. Что я делаю не так?

Когда я создаю новую тему через браузер с тегами, данные формы выглядят так:

и это создаёт тему с новым тегом.

Но когда я передаю теги в том же формате в вызове 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"

РЕДАКТИРОВАНИЕ:

Подождите. Зачем вы включаете ID темы? Добавлять теги можно только при создании темы, а не при создании поста (ответа на тему).

@Faizan_Zahid Я уже разобрался. Попробуй такой синтаксис для тегов:

"tags" : ["test-tag"]

У меня сработало.

@blake Для этого идентификатора темы нет эффекта