Como adicionar tags via endpoint da API de posts

Preciso adicionar tags na minha API de posts. Como faço isso?

  • Já tentei com o parâmetro de array de tags na minha API. Mas o post é criado sem nenhuma tag.
  • Também adicionei uma verificação de número mínimo de tags nas configurações de administrador. Isso me dá um erro, mas sem sucesso.
    Alguém sabe como adicionar tags na API de Posts?
1 curtida

Estou com o mesmo problema.

Minha chamada PHP CURL se parece com esta:

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

Ela está criando o tópico via API, mas nunca cria as tags. O que estou fazendo de errado?

Quando criei um novo tópico pelo meu navegador com tags, os dados do formulário se pareciam com isto:

E isso cria o tópico com a nova tag.

Mas quando passo as tags no mesmo formato na chamada da API, parece que não funciona. Ele apenas cria o tópico, mas nunca cria nenhuma tag, mesmo que a tag antiga já exista? Alguma ideia do que estou fazendo de errado?
@tshenry @blake

Você tem a sintaxe correta. Talvez o PHP esteja consumindo seus []? O comando curl real (sem PHP) está funcionando:

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"

EDIT:

Espere. Por que você está incluindo um ID de tópico? Você só deve poder adicionar tags ao criar um tópico, não ao criar uma postagem (uma resposta a um tópico).

2 curtidas

@Faizan_Zahid Eu já resolvi. Tente esta sintaxe para as tags:

"tags" : ["test-tag"]

Funcionou para mim.

4 curtidas

@blake Não há efeito para este ID de tópico