# Não é possível bloquear postagem com a API

**URL:** <https://meta.discourse.org/t/unable-to-lock-post-with-api/228974>\
**Category:** Product Support\
**Created:** [3 Junho , 2022 19:19 UTC](https://meta.discourse.org/t/unable-to-lock-post-with-api/228974 "2022-06-03T19:19:28Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [4 Junho , 2022 06:34 UTC](https://meta.discourse.org/t/unable-to-lock-post-with-api/228974/4 "2022-06-04T06:34:37Z")

</div>

O [código](https://github.com/discourse/discourse/blob/main/app/controllers/posts_controller.rb#L508) é

` params[:locked] === \"true\" ? locker.lock : locker.unlock`

O que parece estar fazendo uma comparação de **string**.

Isso significa que você precisaria enviar `\"locked\": \"true\"` e não `\"locked\": true`, e que a documentação ou o código precisariam ser atualizados para refletir ou alterar esse comportamento.

O navegador não envia uma requisição JSON, ele envia `Content-Type: application/x-www-form-urlencoded` que interpretará o parâmetro como uma string, e é por isso que funciona no navegador.

---

_[View the full topic](https://meta.discourse.org/t/unable-to-lock-post-with-api/228974)._
