我需要在发布 API 中添加标签,该如何操作?
- 我已经尝试在 API 中使用 tags 数组参数,但创建的帖子没有任何标签。
- 我还在管理员设置中添加了最少标签数量的检查,虽然报错但仍未成功。
有人知道如何在发布 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"
编辑:
等等。你为什么包含 topic_id?你应该只能在创建主题时添加标签,而不能在创建帖子(即对主题的回复)时添加。
@blake 此主题 ID 无效果