Alterar propriedade de "Fez disso um banner em" ou "Fechado em" (pequenas postagens de ação)

É 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… :slightly_smiling_face:

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?

1 curtida

Obrigado pela ideia. Nunca usei a API antes, mas ficaria feliz em tentar se alguém confirmasse que funcionaria aqui… :slight_smile:

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. :slightly_smiling_face: Eu também ainda não usei a API, mas espero que outra pessoa possa ajudar. :crossed_fingers:

1 curtida

Só para voltar a este assunto pelo caminho mais longo… :slight_smile: mas finalmente consegui usar o Postman e mudei com sucesso a propriedade de uma pequena ação post usando a API :partying_face: :balloon: :birthday:

2 curtidas

Você poderia, por favor, expandir sobre isso? Obrigado.

Vou tentar :slight_smile:

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’. :tada:

2 curtidas

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 :slight_smile:

Eu não paguei por isso, então acho que deve haver uma opção gratuita. :slight_smile: 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. :person_shrugging:

1 curtida

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 }\"