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