我的应用程序使用Graph API代表Office 365客户发送电子邮件。在功能上,这是很好的工作,但发送的电子邮件的数量可能会有点高,在这一点上,电子邮件将停止发送的图形API,因为被节流。问题是,对于何时突然不再发送电子邮件,没有任何解释。取而代之的是突然返回了429错误代码。我尝试了很多不同的方法来减慢电子邮件的速度,但我仍然随机地得到429的返回。我需要一种方法来可靠地发送电子邮件。是避免429的方法,还是Office 365客户授权帐户不受限制的方法,以便根据需要发送尽可能多的电子邮件?我找不到任何关于这个问题的文档。
发布于 2017-01-27 07:02:00
没有一种方法可以调整或删除Graph API的限制。AFAIK,节流限制不会发布,因为限制可能会在没有通知的情况下更改,这可能是为了保护服务健康。
429是否提供任何退避指导?发送电子邮件的最高费率是多少?
回答我的第一个问题:有一个Retry After响应头,它指示应用程序应该等待多长时间才能重新提交请求。
发布于 2017-02-24 05:34:20
多亏了其中一条评论,我犯了一个错误。当然,它在报头中,而不是在响应的正文中。我使用的是node.js,所以在收到错误时需要检查代码中的res.headers。
现在,我可以安全地配置我的应用程序,使其在被限制后重新启动,方法是将请求之间的超时设置为等于Retry after属性。
https://stackoverflow.com/questions/41862194
复制相似问题