Mudanças entre as edições de "Problemas Mercado Livre"

De Tek-System Wiki
Ir para navegação Ir para pesquisar
(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:
# Access token não processado: invalid_grant
<h1>Access token não processado: invalid_grant</h1>
 
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](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.
 
1. Acessar o computador que está logado no mercado livre.
2. Coloque o seguinte URL na janela de seu navegador para obter a autorização:
   
    [`https://auth.mercadolivre.com.br/authorization?response_type=code&client_id=3451660131473474&redirect_uri=https://www.teksystem.com.br/callback&state=1234567890`](https://auth.mercadolivre.com.br/authorization?response_type=code&client_id=3451660131473474&redirect_uri=https://www.teksystem.com.br/callback&state=1234567890)
   
    onde os parâmetros da url client_id e redirect_url estão na [ecommerces.teksystem.com.br](http://ecommerces.teksystem.com.br/), dentro de Integrações -> MarketPlace/Ecommerce.
   
    ![Untitled](Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled.png)
   
    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:
   
    ![Untitled](Access%20token%20na%CC%83o%20processado%20invalid_grant%20f507dabf4586433b9b93b82d9557a336/Untitled%201.png)
   
    Guarde este código do token.
   
3. 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](https://api.mercadolibre.com/oauth/token)
   
    Com o seguinte conteúdo no body:
   
 
```json


<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&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>
<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",
     &quot;grant_type&quot;&quot;authorization_code&quot;,
      "client_id""3451660131473474",
      &quot;client_id&quot;&quot;3451660131473474&quot;,
     "client_secret""0omS1zrGleEhaCpP6zR3hxQOZGCfA3tH",
     &quot;client_secret&quot;&quot;0omS1zrGleEhaCpP6zR3hxQOZGCfA3tH&quot;,
      "code""TG-629f779f51e4ca0013b727f0-210860189",    
      &quot;code&quot;&quot;TG-629f779f51e4ca0013b727f0-210860189&quot;,    
     "redirect_uri""https://www.teksystem.com.br/callback"
     &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
Os parâmetros são os mesmos para todos os clientes(grant_type, client_id, client_secret,       redirect_uri), dados adquiridos no endereço [ecommerces.teksystem.com.br](http://ecommerces.teksystem.com.br/), como explicado no passo 2 acima.
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 passo 2.
<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.

  1. Acessar o computador que está logado no mercado livre.
  1. Coloque o seguinte URL na janela do navegador do cliente para obter a autorização:

    https://auth.mercadolivre.com.br/authorization?response_type=code&client_id=3451660131473474&redirect_uri=https://www.teksystem.com.br/callback&state=1234567890

    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.

  1. 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.