Consumo da Api Consulta CNPJ

Olá pessoal sou novo por aqui e estou tentando testar a api para futuramente começar usar em produção ai comecei com a consulta de CNPJ para ver o funcionamento, mas não consegui fazer funcionar, estou tentando usar no Insomnia para testes de consumo mas sem sucesso. Alguém poderia me dar uma ajuda de como usar… fiz da seguinte forma… já criei o token sandbox e ai no programa estou usando a seguinte chamada

GET https://api.sandbox.nuvemfiscal.com.br/cnpj/18846488000138
Headers
Authorization: Bearer woRtkDKbhvQxQWj9…
Content-Type: application/json

e o retorno é isso: Malformed Compact Serialization

será que está faltando mais alguma coisa…

Bom dia, você utilizou a rota de OAuth para gerar o access_token passando o scope de cnpj?

Olá Lucas não, eu achei que somente bastava ter o autorization e o token uma vez que já está sendo identificado que é a consulta do cnpj na url. então teria por favor montar um exemplo de como devo proceder… por favor…

O link que passei a cima tem o passo a passo de como gerar o Access Token e utilizar ele para fazer uma consulta pelo CEP, com o CNPJ será a mesma coisa.

Tá eu já tinha lido sobre isso, mas então quer dizer que para eu utilizar primeiro eu preciso fazer uma chamada para gerar esse token e depois fazer outra chamada para consumir o serviço é isso?

Tentei mas não consegui, que pena, estava querendo assinar, mas nem no teste consegui kkk, veja minha tela abaixo, com certeza devo estar fazendo algoerrado.

image

@vianeimoreira no seu primeiro print, o grant_type está errado é só client_credentials que deve ser colocado. Tudo após o & deve ser retirado.

Se ainda não der certo coloque o print da resposta e da mensagem de erro, para termos uma ideia melhor do que ocorre.

Ainda, você pode acompanhar esse vídeo tutorial para ter uma idea melhor de como iniciar:

Olá @wlandgraf obrigado por responder. veja abaixo a imagem mesmo retirando as informações. Lembrando que as credenciais são em modo teste ainda ou seja estão como sandbox…

Está faltando um : após o https na sua URL. O certo é https://auth.nuvemfiscal.com.br

vamos chegar lá…

A URL correta seria:

https://auth.nuvemfiscal.com.br/oauth/token

Esse exemplo na Documentação está com a URL errada:

POST https//auth.nuvemfiscal.com.br/nuvemfiscal/oauth/token HTTP/1.1
Host: auth.nuvemfiscal.com.br
Content-Type: application/x-www-form-urlencoded
Content-Length: 91

grant_type=client_credentials&client_id=abcdef&client_secret=123456&scope=cep%20cnpj%20nfse

Consegui gerar o Token com suas credenciais, vou deixar o arquivo de importação do Insomnia com as configurações da requisição, depois seria bom você revogar client_secret já que vazou no print:

Arquivo de importação do Insomnia:
Insomnia_2023-09-06.zip (1,0,KB)

Olá @lucashpmelo, mas é froid né, no manual fala que precisa do header e na vdd vc só retirou o cabeçalho né…

mas de toda forma muito obrigado amigo, Deu certinho.

Na verdade esse foi a primeira vez que o usei o Insomnia, costumo usar mais o Postman, então eu só esqueci de adicionar o header application/x-www-form-urlencoded. Mas fiz um novo teste adicionando ele e também funcionou, então não sei exatamente qual o problema estava dando antes.

Consegui simular o mesmo erro aqui adicionado o header Content-Length: 91.

O único header necessário na requisição de OAuth é o Content-Type: application/x-www-form-urlencoded.

Esse exemplo que está na Documentação precisa ser atualizado ou removido:

POST https//auth.nuvemfiscal.com.br/nuvemfiscal/oauth/token HTTP/1.1
Host: auth.nuvemfiscal.com.br
Content-Type: application/x-www-form-urlencoded
Content-Length: 91

grant_type=client_credentials&client_id=abcdef&client_secret=123456&scope=cep%20cnpj%20nfse

Eu até ia falar o com Content-Length: 91 dá erro. é bom arrumar isso no manual né…

Isso é apenas parte do exemplo, uma requisição HTTP geralmente envia o Content-Length indicando o tamanho do corpo da requisição. Obviamente, o tamanho do corpo vai mudar, depende do seu client secret e id. O manual só mostra um exemplo, não é literal, até porque o próprio client_id e client_secret obviamente serão diferentes também.

Uma postagem foi dividida em um novo tópico: Como usar a API de CNPJ no Bubble