Dificuldade em Criar o Token

Boa Tarde,

Sou novo com esse tipo de material, porém sou familiarizado em consumir API,

Portanto estou com dificuldade em Gerar o Token através do Vb.Net,

Alguém pode me ajudar, dar um exemplo tipo um passo a passo de como fazer isso.

Se alguém puder ajudar, agradeço

Boa tarde, @bkpmeusarquivo. Seja bem-vindo à Nuvem Fiscal.

Você pode iniciar verificando a nossa documentação que aborda essa questão:

Caso tenha alguma dúvida específica, só nos avisar.

Já lí várias vezes ele, mas estou com dificuldade exatamente nisso, em obter o token, se puder mandar um exemplo na pratica agradeço muito

Mas a documentação cujo link foi fornecido já tem o exemplo. Tento fazer alguma coisa? Se sim, o que tentou e qual erro/dificuldade teve?

Ainda, tentou usar o SDK para .NET?

Boa Tarde Wagner,

Como informei não sou tão expert em fazer requisições, em criar alguma rotina nesse contexto… Minha Dificuldade é essa, não sei aonde começar uma rotina com essas informaçoes

Sugiro você utilizar o SDK para .NET. O link para a documentação dele é esse:

O link para o repositório do GitHub é esse:

Em ambos tem exemplos de uso.

Estou utilizando o RestSharp, Consegui obter o Token de Acesso mas estou tendo dificuldade para fazer a requisição autenticada no CEP, retorna o numero 401

Segue abaixo, a class

Imports Newtonsoft.Json
Imports RestSharp

Public Class ConsultarCepNuvem
Public Property Bairro As String
Public Property Cep As String
Public Property Codigo_ibge As String
Public Property Complemento As String
Public Property Logradouro As String
Public Property Municipio As String
Public Property Tipo_logradouro As String
Public Property UF As String

Public Async Function ObterCepAsync(Cep As String, Token As String) As Task(Of ConsultarCepNuvem)
    Cep = "14620000"
    Dim Client = New RestClient()
    Dim request = New RestRequest("https://api.nuvemfiscal.com.br/cep/" + Cep.ToString(), Method.Get)
    request.AddHeader("Authorization", "Bearer " & Token.ToString())
    Dim response = Await Client.ExecuteAsync(request)
    If response.StatusCode = System.Net.HttpStatusCode.OK Then
        Return JsonConvert.DeserializeObject(Of ConsultarCepNuvem)(response.Content)
        MsgBox("ok")
    Else
        MsgBox(response.StatusCode)
        Return Nothing

    End If
End Function

End Class

Puder me orientar agradeco

Erro 401 indica erro de autenticação. A princípio a requisição foi feita corretamente, mas você não tem permissão para realizá-la.

Os casos mais comuns desse erro são:

  • O token de acesso não foi enviado na requisição
  • O token de acesso foi gerado com credenciais de acesso para API de Sandbox, e você está usando esse token para acessar a API de produção. Ou vice-versa.
  • O token de acesso foi gerado sem o scope necessário. Se você está acessando a API de CEP, o token deve ter o scope cep.

Verifique se não é um dos casos acima.

Novamente, se você tem dificuldades com o ambiente ou a linguagem de programação, sugiro utilizar o SDK.

Obrigado Wagner,

O problema estava aqui

  • O token de acesso foi gerado com credenciais de acesso para API de Sandbox, e você está usando esse token para acessar a API de produção. Ou vice-versa.

Agradecido pela atenção

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