AstonJ
(AstonJ)
6 Julho , 2020 03:31
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?
fzngagan
(Faizaan Gagan)
6 Julho , 2020 07:15
2
Talvez faça assim: tags:["testtag"]
AstonJ
(AstonJ)
6 Julho , 2020 15:11
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)
6 Julho , 2020 15:14
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.
AstonJ
(AstonJ)
6 Julho , 2020 15:17
5
Isso precisa deste formato:
Mas como fazer isso com o gem?
fzngagan
(Faizaan Gagan)
6 Julho , 2020 15:34
6
Isso é o que ilustrei em minha postagem acima.
fzngagan
(Faizaan Gagan)
6 Julho , 2020 15:44
8
Você pode tentar outras tags?
AstonJ
(AstonJ)
6 Julho , 2020 15:47
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).
fzngagan
(Faizaan Gagan)
6 Julho , 2020 15:57
10
Você pode desativar as tags obrigatórias em uma categoria para verificar se a funcionalidade realmente funciona?
AstonJ
(AstonJ)
6 Julho , 2020 16:37
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.
fzngagan
(Faizaan Gagan)
6 Julho , 2020 16:40
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"]
)
blake
(Blake Erickson)
6 Julho , 2020 16:42
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.
blake
(Blake Erickson)
9 Julho , 2020 18:53
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"]
)
AstonJ
(AstonJ)
9 Julho , 2020 22:03
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!