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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.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 daniel.oliveira.mm Postado 21 Maio Consultores Postado 21 Maio Bom dia, O time de desenvolvimento da API está analisando o caso ...
Consultores Solution victor.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