获取429(请求过多)从Azure Logic App访问GMail

时间:2018-07-24 22:37:52

标签: azure gmail-api azure-logic-apps

每分钟(每天1,440次),我正在从Azure逻辑应用程序读取Gmail邮箱。 2天后,它始终返回429个请求。配额阈值为20,000 /天。此后未成功运行。

2 个答案:

答案 0 :(得分:0)

由于Logic Apps的并行操作,您可能会遇到gmail并发请求的阈值。这也将返回429错误。

您在逻辑应用程序中到底在做什么?

答案 1 :(得分:0)

基于此documentation,Gmail API每天强制执行标准mail sending limits

  

这些限制是针对每个用户的,并由所有用户的客户端共享,无论是API客户端,本机/ Web客户端还是SMTP MSA。如果超出了这些限制,则会返回 HTTP 429 Too Many Requests 的“超出用户速率限制”错误,提示“(邮件发送)”,并需要一段时间才能重试。请注意,超出每日限制可能会在接受请求之前几个小时内导致此类错误,因此您的客户可能会使用标准指数补偿重试该请求。

     

由于任何原因都无法增加这些每用户限制。

     

邮件发送管道很复杂:用户超过配额后,API可能会延迟几分钟才能开始返回429个错误响应。因此,您不能假定200响应表示电子邮件已成功发送。

您可以尝试考虑使用exponential backoff。这也是一个可能有用的附加链接:Gmail API error 429 rateLimitExceeded even where is no any activity