O que significa o código de erro 429 Too Many Requests e o que posso fazer para corrigi-lo?
Mais adiante neste artigo, contaremos exatamente o que fazer se esta for sua situação. Mas, primeiro, vamos dar uma olhada mais de perto no que está acontecendo.
Veja como é o código de erro que você provavelmente está vendo no DivulgaLinks, extraído da resposta da API da Amazon…
Erro ao chamar PA-API 5.0!
Código de status HTTP: 429
Mensagem de erro: [429] Erro do cliente: `POST https://webservices.amazon.com/paapi5/searchitems` resultou em uma resposta `429 Too Many Requests`:
{“__type”:”com.amazon.paapi5#TooManyRequestsException”,”Errors”:[{“Code”:”TooManyRequests”,”Message”:”A solicitação foi de (truncada…)
Tipo de erro: TooManyRequests
Mensagem de erro: A solicitação foi negada devido à limitação de solicitação. Verifique o número de solicitações feitas por segundo para a Amazon Product Advertising API.
A Amazon pode não ter provisionado suas chaves de API ainda (48 horas após a criação)
A primeira coisa antes de tudo é garantir que suas chaves tenham mais de 48 horas, pois a Amazon tem um atraso na função de chaves recém-geradas. Isso significa que, uma vez que você gere chaves, elas não estarão funcionais para você usar para consultar a API e configurar sua conectividade de API completamente até que essa janela tenha decorrido e as chaves estejam funcionais no lado da Amazon.
O DivulgaLinks não está causando o erro Too Many Requests
Quando o DivulgaLinks tenta fazer uma chamada para a API, fazemos uma única solicitação a cada vez. Verificamos duas vezes nosso código e o DivulgaLinks está fazendo apenas uma solicitação por vez (ou por segundo) da nossa interface de usuário.
A solicitação foi negada devido à limitação de solicitação
Solicitar limitação – esta é uma pista significativa dentro daquela mensagem de erro da Amazon. Talvez alguns usuários estejam recebendo esta mensagem de erro porque suas contas foram limitadas (ou limitadas) por qualquer motivo. A única coisa que podemos dizer para você fazer neste momento é entrar em contato com o suporte da Amazon Associates e perguntar a eles por que você está recebendo esta mensagem de erro. Você pode tentar isso se quiser. Ou você pode simplesmente continuar lendo esta postagem…
Suporte da Amazon Associates sobre o erro 429 Too Many Requests
Se você entrar em contato com o suporte da Amazon Associates, poderá obter uma resposta como a seguinte…
Olá [seu nome],
Aqui é [Nome do representante] do Programa de Associados da Amazon.
As Diretrizes de Eficiência na API de Publicidade de Produtos foram projetadas para promover o uso eficiente da API.
Considerando sua receita atual de Associado, não temos recursos para conceder limites adicionais à sua conta.
Para ser mais eficiente na chamada da API, recomendamos que você armazene em cache os dados retornados pela API de acordo com o Contrato de Licença da API de Publicidade de Produto. Visite a seção Requisitos de Uso do nosso Contrato de Licença da API de Publicidade de Produto em:
https://affiliate-program.amazon.com/assoc_credentials/home
Se seu aplicativo estiver tentando enviar solicitações que excedem o limite máximo de solicitações para sua conta, você poderá receber mensagens de erro da Product Advertising API.
Você pode verificar se suas vendas estão sendo atribuídas às suas chamadas para a API de publicidade de produtos verificando o seguinte:
– Você está usando os únicos links fornecidos pela API ao vincular de volta à Amazon.– Você está passando sua tag Associate em todas as suas solicitações para a API.– Sua conta Associate e a conta Product Advertising API estão usando a mesma conta Amazon (ou e-mail).
Para ser mais eficiente na chamada da API, recomendamos que você armazene em cache os dados retornados pela API de acordo com o Product Advertising API License Agreement. Mais informações:
https://affiliate-program.amazon.com/help/operating/policies#Associates%20Program%20IP%20License
Esperamos vê-lo novamente em breve.
Gostaríamos de receber seu feedback. Por favor, use os botões abaixo para votar sobre sua experiência hoje.
Atenciosamente,[Nome do representante].Amazon.com
Então, qual é exatamente o problema com o erro 429 Too Many Requests?
Geralmente é o resultado de restrições ou limitação da API5 – o que significa que a Amazon não está dando acesso a afiliados cujas contas não estão produzindo vendas ou receitas suficientes. Mas, tivemos clientes nos dizendo que estão recebendo essa mensagem de erro, apesar de terem muitas vendas e milhares de dólares em receitas a cada mês.
Solução de problemas de aplicativos
Usamos o DivulgaLinks continuamente, assim como centenas e centenas de nossos clientes, e a maioria de nós não está mais recebendo esse erro. O erro 429 Too Many Requests deve ser atribuído apenas a contas específicas, por qualquer motivo.
Se você é um usuário do DivulgaLinks, não precisa se preocupar com a maioria das etapas de solução de problemas que a Amazon sugere. Nós já cuidamos disso para você. Mas se você quiser se aprofundar um pouco mais por conta própria, aqui está um link para a documentação oficial da Amazon com sugestões e dicas para solução de problemas…
https://docs.aws.amazon.com/AWSECommerceService/latest/DG/TroubleshootingApplications.html
Então, o que faço se perdi o acesso à API?
Bem, fico feliz que você tenha perguntado! Na verdade, temos uma solução para você que envolve o DivulgaLinks! Mas este post é longo o suficiente… então escrevemos um post totalmente separado sobre exatamente o que você deve fazer se perder o acesso à API da Amazon .
Esperamos sinceramente que isso ajude a esclarecer um pouco para você um dos erros confusos associados à Amazon Associate API . Boa sorte para endireitar sua conta e nos vemos em breve dentro do DivulgaLinks!