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

De Tek-System Wiki
Ir para navegação Ir para pesquisar
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 -&gt; MarketPlace/Ecommerce.</p>
Integrações -&gt; MarketPlace/Ecommerce.</p>
<figure id="f507dabf-4586-433b-9b93-b82d9557a336" class="image"><a
<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>
</figure>
</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 <a
<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,
href="https://api.mercadolibre.com/oauth/token">https://api.mercadolibre.com/oauth/token</a>,
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.

  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.

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

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