¿Crear una nueva publicación desde un enlace externo usando una solicitud POST en lugar de parámetros de consulta?

Ahora mismo estoy utilizando la URL /new-topic?title=foo&body=bar para dirigir a los usuarios a crear una publicación que tenga contenido pregenerado y generado (que varía según el usuario o la publicación) desde nuestra aplicación. Pero estoy limitado por la longitud máxima de una cadena de consulta, por lo que esto no es útil para nada más que mensajes cortos.

¿Hay alguna manera de que esta página pueda:\n\nA) Aceptar los campos como parámetros en el cuerpo de un mensaje POST\nB) De lo contrario, ¿permitirme especificar el contenido que deben tener el título/cuerpo cuando visitan la página que permite contenido más largo?

2 Me gusta

Hm.

@CubeCoders: ¿Tu pregunta se refería a “¿Cómo proporciono a los usuarios un formulario pre-rellenado de ‘editar un nuevo tema’, extendiendo los límites posibles con los parámetros de consulta?”.

En este caso, observar las llamadas a la API no ayudaría, ya que de esa manera un tema ya se habría creado.

Si estás contento con el mismo texto pre-rellenado para cada usuario, podrías usar texto en la plantilla de la categoría.

3 Me gusta

@thoka No es contenido estático. Variará según el usuario. El cuerpo de la publicación debe contener información del sistema que genera nuestra aplicación; por lo tanto, redirigimos al usuario a nuestro tablero de soporte con la información que necesitamos pre-rellenada.

De manera similar, poder incluir archivos adjuntos de esta manera también sería increíblemente útil para nosotros.

Hm. En este caso, intentaría crear un borrador para el usuario a través de la API.

La longitud permitida del borrador es configurable.

Los borradores que responden a un tema son accesibles a través de la URL /t/-/:topic-id/:draft-id/.

Desafortunadamente, los borradores que crean un nuevo tema no parecen tener una URL obvia que se pueda enviar a un usuario para abrir el borrador.

Esto no resuelve el problema porque el usuario podría no tener una cuenta, por lo que no se puede crear un borrador. Usar el flujo actual permite el registro/inicio de sesión conservando el mensaje una vez que lo hayan hecho.

Si necesitas cambiar la API, ¿considera crear un plugin?

1 me gusta