Falando da API CEP / primeiro consumo da api

vamos de API CEP

consegui resgatar o token

curl -X POST -H “Content-Type: application/x-www-form-urlencoded” -d “grant_type=client_credentials&client_id=ZZZZZZZZZ&client_secret=ZZZZZZZZZZZZZ&scope=cep%20cnpj%20nfse%20nfce” https://auth.nuvemfiscal.com.br/oauth/token

{
“access_token”: “ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ”,
“token_type”: “bearer”,
“scope”: “cep cnpj nfse nfce”,
“expires_in”: 2592000
}

qual seria o comando

curl -X POST para consumo da api cep / um exemplo

O comando curl correspondente para a API de CEP seria esse:

curl -X 'GET' \
  'https://api.nuvemfiscal.com.br/cep/80030030’ \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer ZZZZZZZZZ’

consegui com aspas duplas mais
assim ele vai
curl -X GET “https://api.nuvemfiscal.com.br/cep/80030030” -H “accept: application/json” -H “Authorization: Bearer ZZZZZZZZZ”
mas nao retorna nada
quando coloco p meu token em “Authorization: Bearer ZZZMEUTOKENZZZZ” ele da esse erro

JWT (claims: {“scope”:“cep cnpj nfse nfce”,“jti”:“4c22a6e1-7e07-4411-aa1b-acc6becfb6fc”,“https://nuvemfiscal.com.br/tenant_id”:“3a077da2-e2ba-4e27-aa5f-84e71d519fca”,“iss”:“https://auth.nuvemfiscal.com.br”,“aud”:“https://api.sandbox.nuvemfiscal.com.br/”,“exp”:1670766076,“iat”:1668174076,“client_id”:“OlDgmddbGJnYunE63fhg”}) rejected due to invalid claims.
Validation errors:
Audience [aud] claim doesn’t contain an acceptable identifier. Expected [https://api.nuvemfiscal.com.br/] as aud value.

curl -X POST -H “accept: application/json” -d “Authorization: Bearer XXXXXXXXX” https://api.nuvemfiscal.com.br/cep/80030030
assim nao deu erro nemhum / mas tambem nao retornou nada
tem problema expor meu token ?

É melhor não expor o token, sim. Pois outros podem usar seu token para acessar sua conta, emitir notas, etc. Mesmo no caso do CEP, que é mais inofensivo, podem usar e isso vai contando na cota da sua conta.

De qualquer forma, o seu comando está errado, o endpoint do CEP usa o método GET, não POST.

E o seu token é válido para a API de sandbox, não é um token de produção. Pra isso, você tem que usar o endpoint da API de Sandbox:

curl -X GET “https://api.sandbox.nuvemfiscal.com.br/cep/80030030” -H “accept: application/json” -H “Authorization: Bearer ZZZZZZZZZ”

agora foi
curl -X GET https://api.sandbox.nuvemfiscal.com.br/cep/80030030" -H “accept: application/json” -H “Authorization: Bearer so digitr o token mesmo”

mas me diga uma coisa se tratando de get tem como vc me passar a linha de comando pra chamada diretamente no navegador ? /

acho que diretamente no navegador nao e recomendavel justamente pela exposição do token ne / valeu

mas se puder passar so anivel de sintaxe seria bom

Não tem como usar diretamente no navegador, pois não tem como passar o token por lá.
A menos é claro que você faça via JavaScript, aí seria diferente.

Nao tudo bem / nao e recomendave / olha queria fazer um elogio ao suporte de voces / linguagem simples / resolvendo o problema mesmo / valeu viu

Amanha vou continuar a luta viu ! vou partir pra cadastro de clientes rumo a NFE / Deus abencoe vcs ai / tudo de bom e muito obrigado

1 curtida

Obrigado pelo elogio, é muito importante para nós!
Qualquer dúvida, estamos à disposição. Vou encerrar esse tópico e quando precisar, é só criar outro.

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.