Orlando Ricardo Zambello Postado 24 Abril Postado 24 Abril Ao pesquisar um CNPJ na maioria das vezes está retornando ACBrAPI.Sdk.Client.ApiException: 'String '2015-10-08T03:00Z' was not recognized as a valid DateTime. onde a data '2015-10-08' é a data de abertura da empresa, detalhe esse erro ocorre na chamada da API e eu nem uso essa informação, se eu ficar tentando acaba dando certo, mas fica consumindo os créditos
Consultores danieloliveira-mm Postado 24 Abril Consultores Postado 24 Abril Por favor, tente obter os retornos da api com debug https://dev.acbr.api.br/docs/api/#tag/Debug/operation/DebugHttpRequestContent
Consultores danieloliveira-mm Postado 24 Abril Consultores Postado 24 Abril Sabe dizer se o erro aconteceria se tentar fazer a mesma requisicao no postman ?
Orlando Ricardo Zambello Postado 24 Abril Autor Postado 24 Abril vou tentar fazer o debug e tentar também com o postman na segunda-feira e aviso você. Obrigado pelo retorno
Orlando Ricardo Zambello Postado 28 Abril Autor Postado 28 Abril Não consegui rodar pelo debug, porque o debug pede o id do documento, e no caso do endpoint de pesquisa de CNPJ é passado apenas o parâmetro CNPJ sem máscara, não consegui testar aqui pelo postman, mas como eu disse quando dá erro se eu tentar mais 2 ou 3 vezes aí funciona, mas também depois de um tempo volta a dar o mesmo erro no formato de data de cadastro da empresa, esse erro já vem ao chamar a API.
Consultores danieloliveira-mm Postado 28 Abril Consultores Postado 28 Abril Se o erro vier da API será reproduzido no Postman. Caso contrário é um possível bug no SDK .NET
Orlando Ricardo Zambello Postado 28 Abril Autor Postado 28 Abril Testei no Postman e não deu erro, realmente o erro está no SDK do .Net, poderiam verificar por favor? Obrigado
Consultores danieloliveira-mm Postado 28 Abril Consultores Postado 28 Abril Para facilitar a análise, mostre trecho de código da chamada do SDK ... Criei a tarefa ACBR-9317 para analisar seu caso ...
Orlando Ricardo Zambello Postado 28 Abril Autor Postado 28 Abril public List<string> PesquisarCNPJ(string CNPJ, string Ambiente) { Configuration config = new(); //cria um list List<string> Dados = new(); //realiza a chamada para a API da ACBR if (Ambiente == "HOMOLOGACAO") { config.BasePath = _configuration["ACBrAPI:BasePathSandBox"]; config.AccessToken = _configuration["ACBrAPI:AccessTokenSandBox"]; } else { config.BasePath = _configuration["ACBrAPI:BasePathProducao"]; config.AccessToken = _configuration["ACBrAPI:AccessTokenProducao"]; } var api = new CnpjApi(_httpClient, config); var cnpj = CNPJ.Replace(".", "").Replace("/", "").Replace("-", ""); //Consulta os dados da empresa try { CnpjEmpresa result = api.ConsultarCnpj(cnpj); { Dados.Add(result.atividade_principal.codigo); if (result.atividade_principal.descricao != null) { Dados.Add(_IGlobais.RemoveAcentos(result.atividade_principal.descricao)); } else { Dados.Add(""); } if (result.razao_social != null) { Dados.Add(_IGlobais.RemoveAcentos(result.razao_social)); } else { Dados.Add(""); } if (result.nome_fantasia != null) { Dados.Add(_IGlobais.RemoveAcentos(result.nome_fantasia)); } else { Dados.Add(""); } if (result.endereco.tipo_logradouro != null && result.endereco.logradouro != null) { Dados.Add(_IGlobais.RemoveAcentos(result.endereco.tipo_logradouro) + " " + _IGlobais.RemoveAcentos(result.endereco.logradouro)); } else { Dados.Add(result.endereco.tipo_logradouro + " " + result.endereco.logradouro); } if (result.endereco.numero != null) { Dados.Add(result.endereco.numero); } else { Dados.Add(""); } if (result.endereco.cep.Length == 8) { Dados.Add(result.endereco.cep.Substring(0, 5) + "-" + result.endereco.cep.Substring(5, 3)); } else if (result.endereco.cep != null) { Dados.Add(result.endereco.cep); } else { Dados.Add(""); } if (result.endereco.complemento != null) { Dados.Add(_IGlobais.RemoveAcentos(result.endereco.complemento)); } else { Dados.Add(""); } if (result.endereco.bairro != null) { Dados.Add(_IGlobais.RemoveAcentos(result.endereco.bairro)); } else { Dados.Add(""); } if (result.endereco.municipio.codigo_ibge != null) { Dados.Add(result.endereco.municipio.codigo_ibge); } else { Dados.Add(""); } if (result.endereco.municipio.descricao != null) { Dados.Add(_IGlobais.RemoveAcentos(result.endereco.municipio.descricao)); } else { Dados.Add(""); } if (result.endereco.uf != null) { Dados.Add(result.endereco.uf); } else { Dados.Add(""); } if (result.email != null) { Dados.Add(result.email); } else { Dados.Add(""); } if (result.simples != null) { if (result.simples.optante == true) { Dados.Add("SIM"); } else { Dados.Add("NAO"); } } else { Dados.Add(""); } if (result.telefones.Count >= 1) { if (result.telefones[0].numero.Length == 8) { Dados.Add("(" + result.telefones[0].ddd + ") " + result.telefones[0].numero.Substring(0, 4) + "-" + result.telefones[0].numero.Substring(4, 4)); } else { Dados.Add("(" + result.telefones[0].ddd + ") " + result.telefones[0].numero); } } else { Dados.Add(""); } if (result.telefones.Count == 2) { if (result.telefones[1].numero.Length == 8) { Dados.Add("(" + result.telefones[1].ddd + ") " + result.telefones[1].numero.Substring(0, 4) + "-" + result.telefones[1].numero.Substring(4, 4)); } else { Dados.Add("(" + result.telefones[1].ddd + ") " + result.telefones[1].numero); } } else { Dados.Add(""); } } } catch (ApiException erro) { if (erro.Message.Contains("deve ser um CNPJ válido")) { Dados.Add("Erro: CNPJ Inválido!"); } else if (erro.Message.Contains("A requisição ultrapassa o limite")) { Dados.Add("Erro: Limite de Cota Atingido!"); } else if (erro.Message.Contains("The JWT is no longer valid")) { Dados.Add("Erro: Token no Ambiente de " + Ambiente + " expirado!"); } else { Dados.Add("Erro: " + erro.Message.ToString()); } } return Dados; }
Consultores danieloliveira-mm Postado 29 Abril Consultores Postado 29 Abril Bom dia, estou analisando o código da do sdk e as informações passadas. Eventualmente farei novos questionamentos, se necessário ...
Consultores danieloliveira-mm Postado 29 Abril Consultores Postado 29 Abril Será útil para minha análise a stacktrace completa da exception. Sabe informar se só esse CNPJ está com problema ?
Orlando Ricardo Zambello Postado 29 Abril Autor Postado 29 Abril Não, o erro acontece com outros CNPJ's também
Consultores danieloliveira-mm Postado 5 Maio Consultores Postado 5 Maio Fiz um teste e não tive esse erro { private static void Main(string[] args) { string secret = Environment.GetEnvironmentVariable("TOKEN")!; Configuration config = new Configuration(); config.BasePath = "https://prod.acbr.api.br"; // Configure API key authorization: jwt config.AddApiKey("Authorization", secret); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed config.AddApiKeyPrefix("Authorization", "Bearer"); // Configure OAuth2 access token for authorization: oauth2 config.AccessToken = secret; // create instances of HttpClient, HttpClientHandler to be reused later with different Api classes HttpClient httpClient = new HttpClient(); HttpClientHandler httpClientHandler = new HttpClientHandler(); var apiInstance = new CnpjApi(httpClient, config, httpClientHandler); var cnpj = "18760540000139"; // string | CNPJ sem máscara. try { // Consultar dados do CNPJ CnpjEmpresa result = apiInstance.ConsultarCnpj(cnpj); Console.WriteLine(result); } catch (ApiException e) { Console.WriteLine("Exception when calling CnpjApi.ConsultarCnpj: " + e.Message); Console.WriteLine("Status Code: " + e.ErrorCode); Console.WriteLine(e.StackTrace); } } }
Orlando Ricardo Zambello Postado 6 Maio Autor Postado 6 Maio As vezes não dá erro mesmo, o erro acontece ao fazer a chamada da API mais de 1 vez seguida, por exemplo fez a chamada não deu erro, aí faz a chamada da api novamente, e assim sucessivamente, o erro costuma acontecer na terceira ou quarta chamada da API
Consultores danieloliveira-mm Postado 6 Maio Consultores Postado 6 Maio Consegui reproduzir o problema, mas o problema não está na classes c#, e sim na API. Assim que tiver novas informações aviso
Orlando Ricardo Zambello Postado 6 Maio Autor Postado 6 Maio Blz, que bom que conseguiu reproduzir o problema, obrigado pela atenção e pelo retorno
Orlando Ricardo Zambello Postado 21 Maio Autor Postado 21 Maio Bom dia, alguma novidade sobre esse problema? Obrigado
Consultores danieloliveira-mm Postado 21 Maio Consultores Postado 21 Maio Bom dia, O time de desenvolvimento da API está analisando o caso ...
Consultores Solution Victor H. Gonzales - Panda Postado 12 Junho Consultores Solution Postado 12 Junho faça um teste novamente daqui aproximadamente 30 min, a correção estará publicada Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"
Orlando Ricardo Zambello Postado 15 Junho Autor Postado 15 Junho Bom dia, tudo certo agora. Obrigado 1
Consultores Larissa.Santos Postado 15 Junho Consultores Postado 15 Junho Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
Recommended Posts