Criando um novo post de um link externo usando uma requisição POST em vez de parâmetros de consulta?

No momento, estou usando a URL /new-topic?title=foo&body=bar para direcionar os usuários a criar uma postagem com conteúdo pré-preenchido e gerado (que varia por usuário ou postagem) a partir de nosso aplicativo. Mas sou limitado pelo comprimento máximo de uma string de consulta, então isso não é útil para nada além de mensagens curtas.

Existe alguma maneira de esta página:\n\nA) Aceitar os campos como parâmetros no corpo de uma mensagem POST\nB) Caso contrário, me permitir especificar o conteúdo que o título/corpo deve ter quando eles visitarem a página que permite conteúdo mais longo?

2 curtidas

Hm.

@CubeCoders: Sua pergunta era sobre “Como fornecer um formulário pré-preenchido de ‘editar um novo tópico’ para os usuários, estendendo os limites possíveis com parâmetros de consulta?”.

Nesse caso, observar chamadas de API não ajudaria, pois dessa forma um tópico já teria sido criado.

Se você estiver satisfeito com o mesmo texto pré-preenchido para todos os usuários, você pode usar o texto no modelo da categoria.

3 curtidas

@thoka Não é conteúdo estático. Ele variará por usuário. O corpo da postagem deve conter informações do sistema que são geradas por nosso aplicativo - então estamos redirecionando o usuário para nosso quadro de suporte com as informações que precisamos pré-preenchidas.

Da mesma forma, poder incluir anexos dessa forma também seria incrivelmente útil para nós.

Hm. Neste caso, eu tentaria criar um rascunho para o usuário via API.

O comprimento permitido do rascunho é configurável.

Rascunhos que respondem a um tópico são acessíveis via URL /t/-/:topic-id/:draft-id/.

Infelizmente, rascunhos que criam um novo tópico não parecem ter uma URL óbvia que possa ser enviada a um usuário para abrir o rascunho.

Isso não resolve o problema porque o usuário pode não ter uma conta, portanto, nenhum rascunho pode ser criado. Usar o fluxo atual permite o registro/login, preservando a mensagem depois que eles o fizerem.

Se precisar alterar a API, considere criar um plugin?

1 curtida