Mudanças entre as edições de "Problemas Mercado Livre"
Linha 38: | Linha 38: | ||
redirect_url estão na "http://ecommerces.teksystem.com.br/">, dentro de | redirect_url estão na "http://ecommerces.teksystem.com.br/">, dentro de | ||
Integrações -> MarketPlace/Ecommerce.</p> | Integrações -> MarketPlace/Ecommerce.</p> | ||
< | <img id="f507dabf-4586-433b-9b93-b82d9557a336" class="image"><a | ||
href="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png"><img | href="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png"><img | ||
style="width:265px" | style="width:265px" | ||
src="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png" /></a> | src="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png" /></a> | ||
</ | </img> | ||
<p id="5045048c-62c7-4312-901e-e714bbcf5c5d" class="">Pesquise o cliente, e na edição da integração, | <p id="5045048c-62c7-4312-901e-e714bbcf5c5d" class="">Pesquise o cliente, e na edição da integração, | ||
é possível visualizar as configurações.</p> | é possível visualizar as configurações.</p> | ||
Linha 60: | Linha 60: | ||
</ol> | </ol> | ||
<ol type="1" id="4ff97bc9-774e-44b2-a42d-4fa945f763f2" class="numbered-list" start="3"> | <ol type="1" id="4ff97bc9-774e-44b2-a42d-4fa945f763f2" class="numbered-list" start="3"> | ||
<li>Para fazer o refresh do token, uma solução realizada foi fazer uma requisição POST para a url | <li>Para fazer o refresh do token, uma solução realizada foi fazer uma requisição POST para a url https://api.mercadolibre.com/oauth/token, | ||
com o seguinte conteúdo no body:</li> | com o seguinte conteúdo no body:</li> | ||
</ol> | </ol> |
Edição das 13h21min de 8 de junho de 2022
Access token não processado: invalid_grant
Pode acontecer no cliente o seguinte erro quanto for executar algum processamento do ML:
Documento -1: Retorno do Canal MERCADOLIVRE: Access token não processado: invalid_grant
Essa mensagem indica que o authorization_code ou refresh_token não existem, ou foram excluídos. Alguns dos motivos são:
- Tempo de Expiração (6 meses).
- Revogação da autorização.
- Revogação interna.
Detalhes de cada um pode ser visto em: https://developers.mercadolivre.com.br/pt_br/autenticacao-e-autorizacao#Erro-invalid-grant
Solução do problema Tempo de Expiração: Passado o tempo de duração do refresh_token (6 meses), vai expirar automaticamente e será necessário fazer de novo o fluxo para obter um novo refresh_token.
- Acessar o computador que está logado no mercado livre.
- Coloque o seguinte URL na janela do navegador do cliente para obter a autorização:
onde os parâmetros da url client_id e redirect_url estão na "http://ecommerces.teksystem.com.br/">, dentro de Integrações -> MarketPlace/Ecommerce.
<img id="f507dabf-4586-433b-9b93-b82d9557a336" class="image"><a href="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png"><img style="width:265px" src="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png" /></a> </img>
Pesquise o cliente, e na edição da integração, é possível visualizar as configurações.
Detalhe: O clientId e o ClientSecret é o mesmo para todos.
Ao acessar a URL, fará com que retorne o code (que é o token que estamos utilizando aqui). Exemplo:
<figure id="c2da8274-8803-421d-8a32-e08db468f8a8" class="image"><a href="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled%201.png"><img style="width:1149px" src="Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled%201.png" /></a> </figure>
Guarde este código do token.
- Para fazer o refresh do token, uma solução realizada foi fazer uma requisição POST para a url https://api.mercadolibre.com/oauth/token, com o seguinte conteúdo no body:
{ "grant_type": "authorization_code", "client_id": "3451660131473474", "client_secret": "0omS1zrGleEhaCpP6zR3hxQOZGCfA3tH", "code": "TG-629f779f51e4ca0013b727f0-210860189", "redirect_uri": "https://www.teksystem.com.br/callback" }
Os parâmetros são os mesmos para todos os clientes(grant_type, client_id, client_secret, redirect_uri), dados adquiridos no endereço href="http://ecommerces.teksystem.com.br/">, como explicado no passo 2 acima.
Somente o “code” deve ser alterado para o token retornado no cliente, também explicado no passo 2.
Realizado os passos, o refresh token foi concluído com sucesso e será possível executar os processamentos do mercado livre.