포스트 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"

수정:

잠깐. 왜 topic id를 포함하고 있나요? topic을 생성할 때만 태그를 추가할 수 있어야 하며, post(topic에 대한 답변)를 생성할 때는 추가할 수 없어야 합니다.

@Faizan_Zahid 이미 해결했어요. 태그에 이 문법을 시도해 보세요

"tags" : ["test-tag"]

저한테는 잘 작동했어요

@blake 이 토픽 ID에는 효과가 없습니다