Mudanças entre as edições de "Access token não processado: invalid grant"

De Tek-System Wiki
Ir para navegação Ir para pesquisar
 
Linha 4: Linha 4:
<p id="75c81c54-3afc-4dbe-87cf-454c771cd4ec" class="">
<p id="75c81c54-3afc-4dbe-87cf-454c771cd4ec" class="">
<code>Documento -1: Retorno do Canal MERCADOLIVRE: Access token não processado: invalid_grant</code></p>
<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
<h3>Solução do problema:https://www.notion.so/teksystem/Access-token-n-o-processado-invalid_grant-53b1f55e8cff445fb672f1112c91ab32</h3>
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&amp;client_id=3451660131473474&amp;redirect_uri=https://www.teksystem.com.br/callback&amp;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 -&gt; MarketPlace/Ecommerce.</p>
[[File:Ecommerce.png|options|caption]]
<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>
[[File:get_token.png|options|caption]]
<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 https://api.mercadolibre.com/oauth/token,
com o seguinte conteúdo no body:</li>
</ol>
<pre id="f68d78bc-bef5-4453-9deb-ff1ac250d89f" class="code">
{    
    &quot;grant_type&quot;: &quot;authorization_code&quot;,
    &quot;client_id&quot;: &quot;3451660131473474&quot;,
     &quot;client_secret&quot;: &quot;0omS1zrGleEhaCpP6zR3hxQOZGCfA3tH&quot;,
    &quot;code&quot;: &quot;TG-629f779f51e4ca0013b727f0-210860189&quot;,    
    &quot;redirect_uri&quot;: &quot;https://www.teksystem.com.br/callback&quot;
}</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
href="http://ecommerces.teksystem.com.br/">, como explicado no passo
2 acima.</p>
<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>
<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>
</div>

Edição atual tal como às 17h37min de 5 de dezembro de 2022

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

Solução do problema:https://www.notion.so/teksystem/Access-token-n-o-processado-invalid_grant-53b1f55e8cff445fb672f1112c91ab32