É possível alterar a propriedade dessas pseudo-publicações? (Ou como quer que elas sejam chamadas!)
Obrigado.
É possível alterar a propriedade dessas pseudo-publicações? (Ou como quer que elas sejam chamadas!)
Obrigado.
As postagens de ação pequena? Você não pode alterar a propriedade delas, pelo que sei. A ação pequena teria que ser excluída e o tópico aberto e fechado novamente (por exemplo) com quem você quiser que seja o proprietário da ação pequena fechando o tópico.
Esta é uma contribuição de curiosidade… ![]()
Mesmo que não haja uma chave de administrador nas pequenas postagens de ação, elas ainda recebem um ID de postagem - é possível mudar a propriedade delas através da API?
Obrigado pela ideia. Nunca usei a API antes, mas ficaria feliz em tentar se alguém confirmasse que funcionaria aqui… ![]()
Eu apenas digitaria isso na linha de comando?
curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"
Posso descobrir o [TOPIC_ID] a partir do URL, a chave/nome de usuário da API em Configurações-API e o [POST_ID] olhando as ferramentas de desenvolvedor do Chrome.
Receio que esteja me aventurando em águas desconhecidas com isso.
Eu também ainda não usei a API, mas espero que outra pessoa possa ajudar. ![]()
Só para voltar a este assunto pelo caminho mais longo…
mas finalmente consegui usar o Postman e mudei com sucesso a propriedade de uma pequena ação post usando a API
![]()
Você poderia, por favor, expandir sobre isso? Obrigado.
Vou tentar ![]()
Peguei o link do tópico onde está a postagem de ação pequena, adicionei /change-owner.json ao final e a coloquei na barra superior como uma requisição POST (e inseri minha API-Key, API-Username, além de Content-Type na aba Headers):
Em seguida, procurei o post_id da postagem de ação pequena que eu queria mudar em post.json (ex: /t/tag-test-topic-one/762/2.json) e adicionei as chaves e valores post_ids[] e username na aba body, em ‘form-data’:
Depois cliquei no botão ‘Send’. ![]()
Legal. Encontrei Plans & Pricing | Postman API Platform e me pergunto — é possível fazer o que você descreveu acima sem pagar pelos planos deles? Acho que não conseguiria justificar nenhuma despesa para esta pequena tarefa ![]()
Eu não paguei por isso, então acho que deve haver uma opção gratuita.
Talvez esta página?
Embora isso seja apenas uma maneira. Acho que você também pode usar o curl para fazer requisições de um terminal, embora eu ainda não tenha dominado isso. ![]()
Existem muitos softwares gratuitos para fazer requisições de API como o Postman. Eu uso o Insomnia. É uma questão de preferência e disponibilidade dependendo do seu sistema operacional, na maioria das vezes.
Aqui está um exemplo simples com curl da linha de comando:
curl -X POST \"https://your-discourse.com/posts.json\" -H \"Content-Type: application/json\" -H \"Api-Key: YOUR_API_KEY\" -H \"Api-Username: YOUR_USERNAME\" -d \"{\\\"title\\\": \\\"Criação de tópico de teste com a API\\\", \\\"raw\\\": \\\"E aqui está o conteúdo do tópico\\\", \\\"category\\\": CATEGORY_ID }\"