• 0
Sign in to follow this  
eduardoborges

Autenticação e refresh token via Zapier

Question

Pessoal, estou tentando fazer o fluxo completo para reportar anúncios piratas via PPPI, e utilizando o Zapier para isso.

Todos os passos funcionam bem, exceto o primeiro, de gerar o code via redirect.

Estas são as etapas que possuo no momento:

1) Webhooks (Retrieve Poll) para buscar produto pirata: https://api.mercadolibre.com/sites/MLB/search?q=nome_produto&amp

2) Post com Payload type raw: https://api.mercadolibre.com/oauth/token?grant_type=authorization_code&client_id=XXXXXXX&client_secret=ZZZZZZ&code=YYYYYYYY&redirect_uri=WWWWWW

3) POST com Payload type raw: https://api.mercadolibre.com/oauth/token?grant_type=refresh_token&client_id=XXXXXX&client_secret=ZZZZZ&refresh_token=MMMMMM

4) POST com Payload type JSON com report_reason_id = "PPPI4": https://api.mercadolibre.com/moderations/denounces/items/AAAAAA?access_token=MMMMMM

O fluxo parece estar correto e funcionando normalmente, porém, ele expira com o tempo.

Como vocês viram, eu já estou usando o refresh_token, mas o que está expirando é aquele "code" gerado lá no início. E sem esse "code" do passo 1, eu não consigo rodar o passo 2, que gera o token.

O problema, é que só consigo gerar esse "code" manualmente, acessando a URL via browser, e pegando aquele código TG-YYYYYYYYY que é gerado.

Vocês fazem ideia de como automatizar esse processo no Zapier? Eu pensei em criar outra task, parece receber o redirect URL com o code, porém, tasks diferentes não se comunicam. Uma opção seria também extrair o code para uma Google Sheets, e aí a outra task iria rodar assim que identificasse update no Sheets. Mas o problema disso é que o Zapier roda a cada 5 minutos, ou seja, eu ficaria atualizando esse code milhares de vezes por dia.

Agradeço qualquer dica.

Valeu!

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

sim, o token expira a cada 6 horas, a partir daí você deve fazer o refresh.
Faça com GET.
Não uso o Zapier.
Faltou atenção na leitura da documentação e a leitura das demais perguntas no fórum sobre este assunto.  Lembre-se que uma pergunta no fórum consome o tempo alheio.
https://developers.mercadolibre.com/pt_br/server-side/

Este assunto já foi discutido aqui.

 

 

 

Share this post


Link to post
Share on other sites
  • 0

Obrigado pela resposta, Rodrigo.

Já li e reli todos esses posts, inclusive em outras línguas, mas não cheguei a uma solução, já que meu caso é especificamente sobre Zapier.

O grande problema de rodar o GET em "https://auth.mercadolivre.com.br/authorization?response_type=code&client_id=XXXXXX" é que o Zapier não consegue logar no MercadoLivre.

Portanto, o GET retorna um código gigante do HTML da página de login.

O Zapier dá a opção de:

 
Quote

 

Basic Auth (optional)

A pipe (|) separated username, password combo for standard HTTP authentication.

 

 

Mas já tentei colocar meu username|password e ele continua recebendo a página de login ao invés do code.

Gostaria de saber se alguém no fórum conseguiu fazer esse fluxo funcionar automaticamente usando Zapier.

Se não rolar, acho que vou ter que contratar alguém pra fazer um cron no meu servidor do Digital Ocean.

Obrigado!

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