Erro 422 ao postar novo tópico via API

Olá a todos, estou tentando publicar um novo tópico via API, mas continuo recebendo o erro 422 com a mensagem abaixo sempre que tento usar texto simples (em vez de um formulário):

        "**action**": "create_post",
        "**errors***":[
        "O título não pode ficar em branco",
        "O título está muito curto (mínimo de 5 caracteres)",
        "O título parece pouco claro, a maioria das palavras contém as mesmas letras repetidas?",
        "A categoria não pode ficar em branco"

Aqui está o corpo da requisição:

    {
    "title": "Não é possível adicionar taxa personalizada para taxa de retenção",
    "raw":"oi",
    "category":22,
    "displayusername": "nickclark",
    "created_at":"2020-12-17"
    }

Estou usando content-type = multipart/form-data… isso é o problema? O que eu deveria usar?

Obrigado pela ajuda!

1 curtida

Ao usar a API e ver erros como “O título não pode estar em branco”, mas parece que você está realmente passando um título, isso geralmente significa que algo não foi enviado à API no formato adequado e ela não consegue ler os dados que você está enviando. Você está enviando JSON em vez de dados de formulário reais?

Aqui está um exemplo de solicitação curl para criar um tópico:

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 curtidas