Requisicão de token de producao

bom dia meu amigo
estou requisitando meu token de producao ja verifiquei meu Client ID e Client Secret mas mesmo assim retorna “Invalid client credentials”

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

Bom dia @inforaut, você já havia conseguido obter o token anteriormente? A princípio não tem muito segredo, é isso aí mesmo, você consegue usar o mesmo curl incluindo a opção -v e postar aqui a resposta completa que ele retorna? Só não esqueça de remover qualquer informação sobre as credenciais, obrigado.

Certo nao vou expor as minhas credenciais
Olha em caso de ja ter requisitado o token anteriormente a resposta e o proprio token como acontece se eu requisitar novamente o o token standbox
no caso com a opcao -V ficou assim
curl -V POST -H “Content-Type: application/x-www-form-urlencoded” -d “grant_type=client_c
redentials&client_id=meuip&client_secret=meuclientesecret&scope=cep%20cnpj%20nfse
%20nfce%20empresa” https://auth.nuvemfiscal.com.br/oauth/token
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1q zlib/1.2.12 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
Obs: quando solicito standbox retorna o token

Obrigado. Na verdade a opção era -v (minúsculo), a versão em maiúscula que você usou (-V) apenas serve para mostrar a versão do curl. De qualquer forma, acho que não precisa mais pois você respondeu a questão:

As credenciais são por ambiente. As credenciais que você gerou são para o ambiente sandbox (pois você disse que está funcionando nesse ambiente). Você precisa gerar outras credenciais, específicas para o ambiente de produção. No momento de gerar as credenciais a Nuvem Fiscal pergunta para qual ambiente elas serão geradas.

E que eu ja gerei as 2 chaves standbox e producao no painel mas so consegui gerar token standbox

Credenciais de API

Criar credencial

Client ID Data de criação Tipo
chave1 11/11/2022 10:58:37 Sandbox Excluir
chave2 11/11/2022 10:50:55 Produção Excluir

E na hora de requisitar o token estou usando clienteid e cliente secret correto para cada caso

segue o comando com -v

curl -v POST -H “Content-Type: application/x-www-form-urlencoded” -d “grant_type=client_c
redentials&client_id=meuid&client_secret=meusecret&scope=cep%20cnpj%20nfse
%20nfce%20empresa” https://auth.nuvemfiscal.com.br/oauth/token

  • Rebuilt URL to: POST/
  • Could not resolve host: POST
  • Closing connection 0
    curl: (6) Could not resolve host: POST
  • Trying 54.207.207.200…
  • TCP_NODELAY set
  • Connected to auth.nuvemfiscal.com.br (54.207.207.200) port 443 (#1)
  • ALPN, offering h2
  • ALPN, offering http/1.1
  • successfully set certificate verify locations:
  • CAfile: /etc/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
  • TLSv1.3 (OUT), TLS handshake, Client hello (1):
  • TLSv1.3 (IN), TLS handshake, Server hello (2):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Unknown (8):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Certificate (11):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, CERT verify (15):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Finished (20):
  • TLSv1.3 (OUT), TLS change cipher, Client hello (1):
  • TLSv1.3 (OUT), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (OUT), TLS handshake, Finished (20):
  • SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
  • ALPN, server accepted to use h2
  • Server certificate:
  • subject: CN=auth.nuvemfiscal.com.br
  • start date: Oct 6 01:40:41 2022 GMT
  • expire date: Jan 4 01:40:40 2023 GMT
  • subjectAltName: host “auth.nuvemfiscal.com.br” matched cert’s “auth.nuvemfiscal.com.br”
  • issuer: C=US; O=Let’s Encrypt; CN=R3
  • SSL certificate verify ok.
  • Using HTTP2, server supports multi-use
  • Connection state changed (HTTP/2 confirmed)
  • Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • Using Stream ID: 1 (easy handle 0x7fffe6d4fb30)
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):

POST /oauth/token HTTP/2
Host: auth.nuvemfiscal.com.br
User-Agent: curl/7.58.0
Accept: /
Content-Type: application/x-www-form-urlencoded
Content-Length: 156

  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • We are completely uploaded and fine
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • Connection state changed (MAX_CONCURRENT_STREAMS updated)!
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
    < HTTP/2 401
    < access-control-allow-origin: *
    < cache-control: no-store
    < content-type: application/json
    < date: Thu, 01 Dec 2022 12:13:13 GMT
    < pragma: no-cache
    < server: Microsoft-HTTPAPI/2.0
    < xdata-version: 2
    < content-length: 75
    <
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • Connection #1 to host auth.nuvemfiscal.com.br left intact

descrubi aqui
veja so na hora de pedir e GET
curl -X GET -H "Content-Ty
mas ele nao retorna o token com get
mas depois que vc faz o GET
ele retorna o token com POST
curl -X POST -H "Content-

entendeu agora foi / mas GET ele requisita mas nao retorna nada
depois do GET ele retorna com o POST

Seu comando está errado, esse é o comando certo:

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

Não entendi, conseguiu resolver? Sim, a requisição de token é sempre com POST, não com GET.

Consegui agora ele esta vindo com o comando em modo POST que estava usando mesmo
mas a pergunta e a primeira requisição precisa ser GET
mas ja esta tudo ok aqui / valeu
Deixei parametrizados os 2 ambientes pra na hora mudar de ambiente apenas alterando um arquivo TEXTO ai ele direciona o HTTP correto / valeu

Ok, obrigado pelo retorno. Não deve ter nenhum GET envolvido, é só POST mesmo.

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