Ajudar com erro

Boa tarde!, comecei a testar o demo delphi e só conseguir obter o token o restante das opções não funcionan estou recebendo o erro abaixo:

EOpenApiClientException
HTTP Status Code: 401
JWT (claims: {“scope”:“cep cnpj empresa nfse”,“jti”:“ad060cab-d63a-4b76-9704-317a9fc0385e”,“https://nuvemfiscal.com.br/tenant_id”:“3a07f990-0a05-4832-9b46-835181ecd9eb”,“iss”:“https://auth.nuvemfiscal.com.br”,“aud”:“https://api.sandbox.nuvemfiscal.com.br/”,“exp”:1672856625,“iat”:1670264625,“client_id”:“FLZgAOssVfTTL46dCEIT”}) 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.

Olá @flavio, seja bem-vindo à Nuvem Fiscal!

Você está tentando usar a API de produção usando um token que foi gerado para a API sandbox. Use credenciais criadas para a API de produção para obter o token de produção.

Então onde eu faço alteração para continuar em sandbox, eu criei a credenciais em sandbox mesmo gostaria de usar em sandbox

Após criar o client, você deve setar a URL da API para a URL de Sandbox. No caso do demo, isso está na unit Forms.Principal, método TfmMain.FormCreate, por volta da linha 289:

  Client := TNuvemFiscalClient.Create;
  Client.Config.BaseUrl := 'https://api.sandbox.nuvemfiscal.com.br/';

Client := TNuvemFiscalClient.Create;
TokenProvider := TClientCredentialsTokenProvider.Create;
TokenProvider.TokenEndpoint := ‘https://auth.nuvemfiscal.com.br/oauth/token’;

isso é o que tem no TfmMain.FormCreate, troquei por esse URL que vc mandou mais ai da erro para obter o token

É só pra incluir a linha acima após a criação do Client, fez isso?

Tava criando o cliente duas vezes, creio que agora deu certo!, vou continuar com os testes. Outra coisa vc tem algum exemplo de como enviar as notas em lotes?

1 curtida

Não temos um exemplo específico no demo para Delphi, mas o endpoint está documentado aqui:

E no caso do SDK, ele é representado pelo método EmitirLoteNfse:

    Client.Nfse.EmitirLoteNfse(LoteConstruido);

A variável LoteConstruido é do tipo TRpsPedidoEmissaoLote e contém todas as propriedades descritas na documentação. A princípio basta ir criando e preenchendo as propriedades, e enviar.

Qualquer dúvida, é só abrir um novo tópico aqui na Central sobre esse assunto, que tentaremos ajudar.

Joia, obrigado pela atenção e bom dia!

Bom dia, onde acho esse Demo para Delphi?

No repositório do SDK da Nuvem Fiscal para o Delphi:

Blz. Obrigado. Vai me ajudar bastante. Tenho de prover a solução em Delphi e no Bubble.

1 curtida

Se tiver alguma cidade que não esteja homologada para emissão você fazer a homologação?

Olá @flavio , não sei se entendi a pergunta. Vou fechar esse tópico já que se trata de outro assunto, fique à vontade para criar um tópico novo detalhando essa sua dúvida sobre homologação.