Comunidade

Ask a Question

Onde encontro a validade do meu token?

A validade do token encontra-se dentro do próprio token, podendo ser obtida ao decodificar o token. Um exemplo de como decodificar o token utilizando a linguagem PHP você encontra abaixo: $tokenParts = explode('.', $token); $tokenHeader = json_decode(base64_decode($tokenParts[0])); $tokenPayload = json_decode(base64_decode($tokenParts[1])); $tokenSignature = $tokenParts[2]; $tokenExpirationDate = date('l jS \of F Y h:i:s A', $tokenPayload->exp);

Qual a validade do token gerado?

O access_token possui validade de 30 dias, após esse período deverá ser realizada a atualização do mesmo utilizando o refresh_token. Após realizada a atualização, o novo access_token possuirá validade de acesso por mais 30 dias. Cada refresh_token possui validade de 45 dias e, após o término da validade do refresh_token, será necessário realizar uma nova autorização do aplicativo por parte do usuário. Respeitando o ciclo de refresh_token, é possível manter o acesso por tempo indeterminado. Para tokens gerados diretamente no painel do Melhor Envio a validade é de 1 ano.

Estou recebendo um erro de "unsupported_grant_type", porém, a requisição está indo no formato especificado pela documentação.

Verifique se está passando os headers corretamente, além de claro, validar se o “grant_type” está correto. Esta resposta significa que os dados informados não estão corretos.

Não tem uma API em Node pronta de vocês?

Não disponibilizamos exemplos prontos, mas é possível resgatar modelos para cada requisição em diversas linguagens diretamente em nossa documentação. Os exemplos que constam na documentação são gerados automaticamente, portanto é possível que algum necessite de algum ajuste conforme a linguagem ou framework utilizado.

Ao usar a API do melhor envio, a autenticação está dando não autorizado. E tenho outros clientes com o mesmo código e funciona normalmente.

Neste caso é necessário verificar se os dados do cliente estão corretos, além de verificar se o cliente possui a conta no Melhor Envio já criada e ativa.

Tem requisições que retornam o erro HttpResponse de código 400.

Esta resposta representa “Bad Request” e é retornada quando realizada uma requisição inválida, provavelmente com erros na construção da requisição, e a mesma não deverá ser repetida enquanto o erro não for corrigido pelo cliente.

Boa noite, estou fazendo testes na API. Gostaria de informações sobre os serviços opcionais. Pois só achei descrição de alguns: CL, V2, MX, V1, MV.

Destes, o único serviço que ainda é válido é o CL, que é referente a solicitação de coleta. Estes outros códigos de opcionais são antigos, que não estão disponíveis na API atual e não possuem qualquer utilidade.

Ao trocar para as chaves de produção, estas retornam como "message": "Unauthenticated." no endpoint: api/v2/me/shipment/calculate. Existe mais alguma configuração além de trocar de Token e o endpoint?

Essa mensagem de erro é referente à requisição falhar na autenticação, pode acontecer pelo token ser inválido, ter sido revogado ou estar vencido. Independentemente do endpoint acessado, o cliente necessitará realizar uma nova autorização para poder gerar um novo token válido. **OBS**: verifique se está no ambiente correto, as credenciais do ambiente de sandbox não irão funcionar para requisições realizadas no ambiente de produção.

Mas qual endpoint irá atualizar os status da entrega?

A situação geral do envio pode ser consultada no endpoint `/api/v2/me/shipment/tracking` a qualquer momento, nela estarão disponíveis as situações e códigos de rastreio conforme disponível no envio. Esta rota possui cache de 1 hora, portanto, é possível que você não receba as informações mais atualizadas caso já tenha realizado a mesma consulta nesse intervalo de tempo.

Eu percebi que o antigo programador, tinha criado uma rota ("/api/v2/me/ecommerce/calculate") e quando eu fui olhar na documentação não achei essa rota, apenas essa ("{{url}}/api/v2/me/shipment/calculate" ), minha duvida é: se a rota 1 ainda pode ser utilizada?

A rota "/api/v2/me/ecommerce/calculate" é utilizada apenas em integrações muito específica e não deve ser utilizada. Esta rota apenas será utilizada em casos em que a equipe técnica do Melhor Envio informar que ela deve ser utilizada, podendo inclusive resultar em o Melhor Envio bloquear os acessos sem qualquer aviso prévio.