如何通过帖子 API 端点添加标签

我需要在发布 API 中添加标签,该如何操作?

  • 我已经尝试在 API 中使用 tags 数组参数,但创建的帖子没有任何标签。
  • 我还在管理员设置中添加了最少标签数量的检查,虽然报错但仍未成功。
    有人知道如何在发布 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"

编辑:

等等。你为什么包含 topic_id?你应该只能在创建主题时添加标签,而不能在创建帖子(即对主题的回复)时添加。

@Faizan_Zahid 我已经解决了。试试这种标签语法:

"tags" : ["test-tag"]

对我有效。

@blake 此主题 ID 无效果