Comunidade
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);
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago
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.
Posted by MAGNO FONSECA DA SILVA almost 3 years ago