• 0
Sign in to follow this  
effer89

Problema ao usar refresh_token

Question

Boa Tarde,

 

Estou tendo o seguinte erro ao tentar atualizar meu token:

 

Método: oauth/token

Params: 'grant_type' => 'refresh_token',

              'client_id' => '6539736481180978',

              'client_secret' => 'XXXXXXXXX',

              'refresh_token' => 'TG-5861662ce4b0e12ca2fd319e-191175585',

object(stdClass)#489 (4) {
  ["message"] => string(40) "User has no valid scopes for application"
  ["error"] => string(12) "unauthorized"
  ["status"] => int(401)
  ["cause"] => array(0) {
  }
}

Consegui fazer a autorização do meu usuário na aplicação, e requesitar métodos privados, porém, é uma rotina que irá fazer tudo, e preciso usar o refresh_token para isso.

O ML não está expirando meu token, pois esse erro eu tenho, dentro do período de 6 horas de token válido, e fora também.

Minha aplicação tem os escopos (read write offline_access).

 

E na minha aplicação, está em Redirect URI = ""http" para desenvolvimento local.

 

Gostaria de alguma ajuda se possível, obrigado!

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Então, primeiro eu gerei o link com o ID da minha aplicação:

http://auth.mercadolivre.com.br/authorization?response_type=code&client_id=6539736481180978

 

E no Redirect URI, eu coloquei para chamar o método:

https://api.mercadolibre.com/oauth/token?grant_type=authorization_code&client_id=APP_ID&client_secret=SECRET_KEY&code=SERVER_GENERATED_AUTHORIZATION_CODE&redirect_uri=REDIRECT_URI

 

Depois disso, salvei o conteúdo do response no meu DB (access_token, refresh_token, etc...)

E quando eu tento chamar o método:

https://api.mercadolibre.com/oauth/token?grant_type=refresh_token&client_id=APP_ID&client_secret=SECRET_KEY&refresh_token=REFRESH_TOKEN

 

Tenho o retorno que mencionei, pulei alguma parte do processo?

 

Obrigado pelo retorno Rodrigo!

Share this post


Link to post
Share on other sites
  • 0

faz tanto tempo que não mexo com isso que é possível que eu esteja falando besteira.

 

Você criou uma aplicação, mas deve autorizar o próprio usuário do ML a usá-la.
O que significa que num determinado momento o sistema pede o login do ML para autorização de uso entre a aplicação e conta do usuário.

 

Você lembra se já passou por isso?

Você pode ver as aplicações autorizadas na sua conta do ML, em Configurações \ Segurança

Share this post


Link to post
Share on other sites
  • 0

E tem um detalhe que eu esqueci de mencionar, a mesma conta que eu estou usando para logar na aplicação, é a mesma que eu usei para criar a aplicação.

 

E no caminho onde você me falou, aparece minha aplicação lá, com as permissões:

-Administrar as suas compras e vendas

-Acessar as suas informações básicas

 

Será possível a conta da app e a conta que estou usando ser o motivo disso?

Share this post


Link to post
Share on other sites
  • 0

Então está autorizada. Não é isso.

É normal ter a aplicação e conta vendedor.

 

Ha!! falei que eu não via este procedimento há muito tempo! Eu nem uso este recurso :)

 

Faço através do SDK.

Passo os dados no objeto e depois faço um refreshAccessToken()

 

não falha :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this