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.
@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
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.