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!
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.
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.
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?
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/
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
Possível que esteja vindo algo a mais, o viacep o retorno é bem menor.
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
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.
Acabei de fazer uma chamada no seguinte endpoint:
https://api.covidtracking.com/v1/states/ca/info.json
O corpo da resposta foi o seguinte:
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?
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 lAllowAnonymous]
Ficaria assim:
uHttpPost]
tAllowAnonymous]
nRoute("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 lAllowAnonymous]
Ficaria assim:
uHttpPost]
tAllowAnonymous]
nRoute("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!
Comente
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.