我读过类似的问题,例如错误类型“我们很抱歉,发生服务器错误。请稍等,然后重试。”以及许多其他问题,但它们特定于其他类型的错误。
我有一个使用分钟计时器运行和处理 Gmail 电子邮件的 Google Apps 脚本。
每天我都会通过电子邮件收到日志We're sorry, a server error occurred. Please wait a bit and try again.
(见下面的截图#1)。问题是:
错误发生的行没有报告,所以很难调试
它时不时地随机发生,即使在这个精确的时间没有发生任何事情(没有要处理的电子邮件),而且在 99.9% 的时间里,一切都正常工作,没有错误。当没有要处理的电子邮件时,我看不出为什么这段代码会失败:
var mylabel = GmailApp.getUserLabelByName('emailstoprocess'); var threads = mylabel.getThreads(); for (var i = 0; i < threads.length; i++) { // do something }
在我的脚本中,我不调用任何外部 API,只调用 Gmail API,并且没有耗时的循环(尤其是当没有新电子邮件时:脚本应该什么都不做)。我怎样才能控制这个
DEADLINE_EXCEEDED
错误(见下面的截图#2)?确实在仪表板Executions
页面中,我看到:We're sorry, a server error occurred: DEADLINE_EXCEEDED
.
DEADLINE_EXCEEDED
即使我的脚本在失败时什么也没做,如何避免这个错误?
或者至少如何避免每天收到有关此的通知?