Antes de tentar isso, isso significa, ou bem… o que isso significa?
Isso significa: {post: {raw: ..., raw_old: ... }}
Ou simplesmente {raw: "", raw_old: ""...}
E também, o que é raw_old? Só diz que cada elemento é uma “string” do que devo enviar (PUT) no corpo JSON.
Estou apenas tentando adicionar uma linha no topo da postagem (que foi criada inicialmente por um Bot), onde precisamos adicionar um link para outro site. Note também que, com o objetivo de ter esse primeiro parágrafo exibido abaixo do título da Categoria, ou no elemento cooked
a ser mostrado (definido logo abaixo do título da categoria).
Espero que isso faça sentido. Se não, peça para eu esclarecer.
No momento, não tenho certeza absoluta para que serve o raw_old, mas você só precisa usar o campo raw e ele substituirá a postagem inteira. Portanto, no seu código, você buscaria a postagem que deseja editar, adicionaria sua linha no topo e, em seguida, atualizaria a postagem usando o campo raw.
Pode ser útil ver como o Discourse faz isso editando uma postagem ao vivo no seu site e inspecionando as chamadas do navegador:
Só uma pergunta sobre isso: você está se referindo a uma documentação diferente daquela definida em Discourse API Docs? Isso seria interessante… no entanto, estou me baseando apenas na documentação da API.
Meu objetivo simples é apenas adicionar um comentário e um link abaixo do nome da categoria, o que, acredito, o Discourse obtém do primeiro post do tópico “Sobre…”. Estou apenas procurando saber o que será inserido no elemento
… ou o que preciso fazer para que meu post apareça lá. Minha explicação faz sentido?
Pelo exposto acima e pelas minhas tentativas, não é possível atualizar uma postagem usando “cooked”, conforme afirma a documentação da API. No entanto, é possível fazê-lo com “raw”. Todas as minhas tentativas usando “cooked” resultaram em um erro indicando que a postagem era inválida por ter menos de 20 caracteres ou não ser uma frase clara…
No entanto, há problemas adicionais com “raw” que abordarei em outra postagem, pois não estão diretamente relacionados a este assunto.
Sim, obrigado. Percebi isso após tentar algumas requisições no Postman e brincar um pouco com isso… também, nas minhas tentativas, o “cooked” parecia não fazer nada… e ainda não tenho certeza do que é o “raw_old”.