Skip to main content

Requisição HTTP - Resposta {"REDUCED":true}


Olá!
Implementei, no builder de meu bot, uma ação “Requisição HTTP” que retorna resposta no formato JSON.
Funciona corretamente, mas quando retorna um tamanho bem elevado de itens no JSON, a resposta é tratada como se houvesse sido retornada com a expressão {“REDUCED”:true}.
Quando debugo, observo que o JSON é atribuído corretamente à variável que recebe a resposta, mas quando eu tento fazer qualquer tipo de tratamento com essa variável, seu conteúdo é {“REDUCED”:true}.
Há uma solução para isso?
Obrigada!

Este tópico foi fechado para respostas.

10 comentários

gwChatbot
  • Inspiring
  • 44 comentários
  • October 30, 2019

Eu também tenho esse problema quando o objeto de retorno da requisição é muito extenso, não sei se é o tamanho em Kb ou a quantidade de objetos.

Mas isso sempre acontece quando o objeto é muito grande.


rafaelpa
Blipper
  • Blipper
  • 475 comentários
  • November 8, 2019

@Elisa_Angela_Tripicc,

o BLiP possui um limite no tamanho do body de resposta das requisições HTTP. Fazemos isso por uma questão de segurança.

Minha sugestão, nesse caso, é que vc crie um endpoint que filtre apenas as informações realmente relevantes para o bot.


  • Inspiring
  • 20 comentários
  • November 8, 2023

4 anos depois e não melhoraram isso. Lamentável!
Eu aqui enfrentando o mesmo problema sem possibilidade de filtrar o que preciso, pois a API que consulto não permite. Vou ter que criar um Middleware só pra deserializar um objeto Json?  


consule
  • Connected
  • 5 comentários
  • April 11, 2024

No meu caso minha api só retorna um CPF e ainda está dando esse mesmo erro!!!

Resposta: {"REDUCED":true}

Quando na verdade eu espero: 

{  "cpf": "123"}

Só que fazendo a mesma requisição no VIACEP o problema não ocorre

https://viacep.com.br/ws/01001000/json/


  • Inspiring
  • 20 comentários
  • April 12, 2024

No meu caso minha api só retorna um CPF e ainda está dando esse mesmo erro!!!

Resposta: {"REDUCED":true}

Quando na verdade eu espero: 

{  "cpf": "123"}

Só que fazendo a mesma requisição no VIACEP o problema não ocorre

https://viacep.com.br/ws/01001000/json/

Possível que esteja vindo algo a mais, o viacep o retorno é bem menor. 


consule
  • Connected
  • 5 comentários
  • April 12, 2024

No meu caso minha api só retorna um CPF e ainda está dando esse mesmo erro!!!

Resposta: {"REDUCED":true}

Quando na verdade eu espero: 

{  "cpf": "123"}

Só que fazendo a mesma requisição no VIACEP o problema não ocorre

https://viacep.com.br/ws/01001000/json/

Possível que esteja vindo algo a mais, o viacep o retorno é bem menor. 

Não está vindo!!! É sso ai mesmo. Inclusive VIACEP tem mais dados do que o meu retorno. 


consule
  • Connected
  • 5 comentários
  • April 12, 2024

Acabei de fazer uma chamada no seguinte endpoint:

https://api.covidtracking.com/v1/states/ca/info.json

O corpo da resposta foi o seguinte:

 

Foto da resposta conteúdo dinâmico

 

 


Mesmo problema aqui, sendo quem já uso uma request que retorna MAIS campos do que a que está apresentando erro reduced…
Alguém conseguiu alguma solução, sem ter que criar outro endpoint?


consule
  • Connected
  • 5 comentários
  • July 25, 2024

Mesmo problema aqui, sendo quem já uso uma request que retorna MAIS campos do que a que está apresentando erro reduced…
Alguém conseguiu alguma solução, sem ter que criar outro endpoint?

Carlos, eu estava usando Bearer Token e retornava o erro REDUCED!!!

Caso esteja usando e for C# coloca nesse endpoint logo acima da chamada do controller o [AllowAnonymous]

Ficaria assim:

 


       

[HttpPost]
[AllowAnonymous]
[Route("dados")]
public async Task<IActionResult> Dados(Dados dados)
{
// Dua lógica
    return Ok();
}

 


Mesmo problema aqui, sendo quem já uso uma request que retorna MAIS campos do que a que está apresentando erro reduced…
Alguém conseguiu alguma solução, sem ter que criar outro endpoint?

Carlos, eu estava usando Bearer Token e retornava o erro REDUCED!!!

Caso esteja usando e for C# coloca nesse endpoint logo acima da chamada do controller o [AllowAnonymous]

Ficaria assim:

 


       

[HttpPost]
[AllowAnonymous]
[Route("dados")]
public async Task<IActionResult> Dados(Dados dados)
{
// Dua lógica
    return Ok();
}

 

Opa, grato pelo seu retorno!

Infelizmente não consigo fazer isso, a API que estamos consumindo é de um terceiro, responsável pelo nosso ERP. Teríamos que tratar direto com ele, caso fosse preciso. Mas agradeço a sugestão!