Mudanças entre as edições de "Problemas Mercado Livre"
(Criou página com '# 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 MERCA...') |
|||
Linha 1: | Linha 1: | ||
<h1>Access token não processado: invalid_grant</h1> | |||
<div class="page-body"> | |||
<p id="517eaf00-9186-434a-bdba-3f717f5ad4bb" class="">Pode acontecer no cliente o seguinte erro quanto for | |||
executar algum processamento do ML: </p> | |||
<p id="75c81c54-3afc-4dbe-87cf-454c771cd4ec" class=""> | |||
<code>Documento -1: Retorno do Canal MERCADOLIVRE: Access token não processado: invalid_grant</code></p> | |||
<p id="7a7ba515-46ad-4bc1-a15b-9508789a3ba3" class="">Essa mensagem indica que o authorization_code ou | |||
refresh_token não existem, ou foram excluídos. Alguns dos motivos são:</p> | |||
<ul id="7bf14e0b-5d63-4844-9233-3502d2e4e84f" class="bulleted-list"> | |||
<li style="list-style-type:disc"><strong>Tempo de Expiração (6 meses).</strong></li> | |||
</ul> | |||
<ul id="279cf23c-e032-4a0b-b9d3-d21f495743d5" class="bulleted-list"> | |||
<li style="list-style-type:disc"><strong>Revogação da autorização.</strong></li> | |||
</ul> | |||
<ul id="69b74059-fb96-4ead-83f0-6ba5fd47e392" class="bulleted-list"> | |||
<li style="list-style-type:disc"><strong>Revogação interna.</strong></li> | |||
</ul> | |||
<p id="e3317ad4-8731-489a-bc2b-6414d06c2640" class="">Detalhes de cada um pode ser visto em: https://developers.mercadolivre.com.br/pt_br/autenticacao-e-autorizacao#Erro-invalid-grant | |||
</p> | |||
<p id="5e00a2c8-e743-46ca-a0f4-043c271f6420" class=""> | |||
</p> | |||
<p id="55b00724-b545-4d02-9422-d3ca3ffbcc89" class="">Solução do problema <strong>Tempo de | |||
Expiração: </strong> | |||
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.</p> | |||
<p id="2b59ac85-2e38-4e94-8d54-26629e7c53c3" class=""> | |||
</p> | |||
<ol type="1" id="5780d239-40da-47b2-8dda-ea4618735562" class="numbered-list" start="1"> | |||
<li>Acessar o computador que está logado no mercado livre.</li> | |||
</ol> | |||
<ol type="1" id="7b6cf817-1ec3-46c2-916c-1c031f6ddd83" class="numbered-list" start="2"> | |||
<li>Coloque o seguinte URL na janela do navegador do cliente para obter a autorização:<p | |||
id="e5a1085d-43d9-4e93-8ef6-78f3da682c55" class=""> | |||
<code>https://auth.mercadolivre.com.br/authorization?response_type=code&client_id=3451660131473474&redirect_uri=https://www.teksystem.com.br/callback&state=1234567890</code> | |||
</p> | |||
<p id="1fc4ee89-be14-4241-b833-98656949b96c" class="">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.</p> | |||
<figure 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> | |||
</figure> | |||
<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> | |||
<p id="db157a18-e062-4fb9-8b5c-dc6a778a74e1" class="">Detalhe: O clientId e o ClientSecret é o mesmo | |||
para todos.</p> | |||
<p id="774139d7-2378-4660-84ac-b15be062887a" class="">Ao acessar a URL, fará com que retorne o code | |||
(que é o token que estamos utilizando aqui). Exemplo:</p> | |||
<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> | |||
<p id="37b5a5e9-8871-424a-8b4d-a738f8f8a948" class=""> Guarde este código do token.</p> | |||
<p id="82bb8e57-b7a6-49d8-9a94-607b7962f43f" class=""> | |||
</p> | |||
</li> | |||
</ol> | |||
<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 <a | |||
href="https://api.mercadolibre.com/oauth/token">https://api.mercadolibre.com/oauth/token</a>, | |||
com o seguinte conteúdo no body:</li> | |||
</ol> | |||
<pre id="f68d78bc-bef5-4453-9deb-ff1ac250d89f" class="code"> | |||
{ | { | ||
"grant_type": "authorization_code", | |||
"client_id": "3451660131473474", | |||
"client_secret": "0omS1zrGleEhaCpP6zR3hxQOZGCfA3tH", | |||
"code": "TG-629f779f51e4ca0013b727f0-210860189", | |||
"redirect_uri": "https://www.teksystem.com.br/callback" | |||
} | }</pre> | ||
<p id="d05a000b-bb02-446d-ad6e-6cc4f5417eb6" class="">Os parâmetros são os mesmos para todos os | |||
clientes(grant_type, client_id, client_secret, redirect_uri), dados adquiridos no endereço | |||
Os parâmetros são os mesmos para todos os clientes(grant_type, client_id, client_secret, | href="http://ecommerces.teksystem.com.br/">, como explicado no passo | ||
2 acima.</p> | |||
Somente o “code” deve ser alterado para o token retornado no cliente, também explicado no | <p id="3e1127cf-6371-469f-8ceb-9ab1ced8c05f" class="">Somente o “code” deve ser alterado para o token | ||
retornado no cliente, também explicado no passo 2.</p> | |||
Realizado os passos, o refresh token foi concluído com sucesso e será possível executar os processamentos do mercado livre. | <p id="75f11e24-f723-47bf-aefa-6456e8bda286" class=""> | ||
</p> | |||
<p id="a6231b5f-2561-4fda-85da-df24b04ce061" class="">Realizado os passos, o refresh token foi concluído com | |||
sucesso e será possível executar os processamentos do mercado livre. | |||
<div class="indented"> | |||
<p id="7b2c36a6-ac5a-42d7-a5d4-1ed688eccd1c" class=""> | |||
</p> | |||
</div> | |||
</p> | |||
<p id="f7acc84b-8e12-4fa6-af90-f9a484cefc7c" class=""> | |||
</p> | |||
</div> |
Edição das 13h16min 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.
<figure 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> </figure>
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 <a href="https://api.mercadolibre.com/oauth/token">https://api.mercadolibre.com/oauth/token</a>, 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.