Error 422 al publicar un nuevo tema a través de la API

Hola a todos, estoy intentando publicar un nuevo tema a través de la API, pero siempre obtengo el error 422 con el siguiente mensaje cada vez que intento usar texto plano (en lugar de un formulario):

        "**action**": "create_post",
        "**errors***":[
        "El título no puede estar en blanco",
        "El título es demasiado corto (el mínimo son 5 caracteres)",
        "El título parece poco claro, ¿la mayoría de las palabras contienen las mismas letras una y otra vez?",
        "La categoría no puede estar en blanco"

Aquí está el cuerpo:

    {
    "title": "Cannot Add Custom Rate for Retainer Rate",
    "raw":"hi",
    category":22,
    "displayusername": "nickclark",
    "created_at":"2020-12-17"
    }

Estoy usando content-type = multipart/form-data… ¿es ese el problema? ¿Qué debería usar?

¡Gracias por la ayuda!

1 me gusta

Al usar la API y ver errores como «El título no puede estar en blanco», pero parece que sí estás enviando un título, esto generalmente significa que algo no se envía a la API en el formato correcto y no puede leer los datos que le estás enviando. ¿Estás enviando JSON en lugar de datos de formulario reales?

Aquí tienes un ejemplo de una solicitud curl para crear un tema:

curl -i -sS -X POST "http://localhost:3000/posts.json"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: 079fb2bb12d3b436bb11bde8eb58aaa9a36560fa7d79b14b3087aa40b1ebc2c4"  \
-H "Api-Username: blake.erickson"  \
-F "title=94214157b89 b723d7bc93f f40ec06495c"  \
-F "raw=e65c9465ca693efc7b676ce4d236a6a6 1978ce887069fd2b3dbd67422f151823 fcb471fe25bae2d9f2889de60edbd06b"

HTTP/1.1 200 OK
5 Me gusta