AstonJ
(AstonJ)
Julho 6, 2020, 3:31am
1
Isso não está funcionando…
client.create_topic(
title: "Meu Título",
category: "13",
raw: "Meu Post",
tags: "testtag"
)
Como exigimos pelo menos uma tag, recebo:
DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["Você deve selecionar pelo menos 1 tag."]}):
Alguém sabe como criar tópicos com tags via a gem Discourse?
2 curtidas
fzngagan
(Faizaan Gagan)
Julho 6, 2020, 7:15am
2
Talvez faça assim: tags:["testtag"]
2 curtidas
AstonJ
(AstonJ)
Julho 6, 2020, 3:11pm
3
Isso também não funciona, Faizaan (a mesma mensagem de que uma tag é necessária).
Não tenho certeza se isso está desatualizado, mas parece que as tags são diferentes das outras, sendo algum tipo de array — mas como usamos isso através do gem?
This worked for me and added two tags:
curl --data "api_key=asdf...asdf&api_username=neill&title=this%20one%20has%20two%20tags&raw=and%20it%20is%20twice%20as%20delicious&tags[]=mazda&tags[]=protege" http://localhost:3000/posts.json
[image]
So I’m not sure why it isn’t working for you…
fzngagan
(Faizaan Gagan)
Julho 6, 2020, 3:14pm
4
Se você observar a aba de rede enquanto faz uma requisição bem-sucedida, poderá traduzir isso para como fazer isso com o gem.
1 curtida
AstonJ
(AstonJ)
Julho 6, 2020, 3:17pm
5
Isso precisa deste formato:
Mas como fazer isso com o gem?
fzngagan
(Faizaan Gagan)
Julho 6, 2020, 3:34pm
6
Isso é o que ilustrei em minha postagem acima.
fzngagan
(Faizaan Gagan)
Julho 6, 2020, 3:44pm
8
Você pode tentar outras tags?
1 curtida
AstonJ
(AstonJ)
Julho 6, 2020, 3:47pm
9
Haha, foi exatamente isso que eu também pensei, então fiz o mesmo. Os últimos que tentei definitivamente existem (mas ainda assim não funcionam).
1 curtida
fzngagan
(Faizaan Gagan)
Julho 6, 2020, 3:57pm
10
Você pode desativar as tags obrigatórias em uma categoria para verificar se a funcionalidade realmente funciona?
AstonJ
(AstonJ)
Julho 6, 2020, 4:37pm
11
Você está se referindo ao gem? Ele funciona conforme eu uso para criar postagens em tópicos existentes (na verdade, do mesmo script), enviar mensagens privadas etc. Esta é a primeira vez que estou tentando adicionar tags.
1 curtida
fzngagan
(Faizaan Gagan)
Julho 6, 2020, 4:40pm
12
Ok, entendi. Tenho certeza de que você está fazendo, mas só confirmando
client.create_topic(
title: "Meu Título",
category: "13",
raw: "Meu Post",
tags: ["testtag", "testtag2"]
)
1 curtida
blake
(Blake Erickson)
Julho 6, 2020, 4:42pm
13
Ao analisar o código-fonte do gem discourse_api, parece que ele ainda não suporta a criação de tópicos com tags. Vou adicionar isso à minha lista.
5 curtidas
blake
(Blake Erickson)
Julho 9, 2020, 6:53pm
15
Ok, agora você pode criar Tópicos com tags usando a versão mais recente (0.42.0) do gem discourse_api.
Basta passar as tags em um array da seguinte forma:
fzngagan:
client.create_topic(
title: "Meu Título",
category: "13",
raw: "Minha Postagem",
tags: ["testtag", "testtag2"]
)
4 curtidas
AstonJ
(AstonJ)
Julho 9, 2020, 10:03pm
16
Uau – isso foi rápido, Blake!
Não esperava uma atualização tão cedo e acabei encontrando uma solução alternativa usando o método POST e passando tudo como parâmetros. Fazer isso com create_topic é definitivamente melhor, porém. Obrigado!
3 curtidas
blake
(Blake Erickson)
Fechado
Julho 11, 2020, 12:00am
17
Este tópico foi automaticamente fechado após 29 horas. Novas respostas não são mais permitidas.