try {
...
} catch (e) {
Logger.log('Failed to get claim search list, error: %s', e.message);
// email the notice
var recipient = 'xxxxxxx';
var subject = 'Failed list';
var body = e.message;
MailApp.sendEmail(recipient, subject, body);
return false;
}
Так что в моем приложении Google Apps Script я отправляю электронную почту только в случае ошибки.На самом деле, у этого
MailApp.sendEmail(recipient, subject, body);
никогда не было шанса бежать.Из-за этого я никогда не смогу разрешить этому приложению отправлять электронную почту под моей учетной записью Google.
Затем, когда я планирую запускать это приложение ежедневно.В очень редких случаях произошла ошибка, но разрешение на отправку электронной почты для моей учетной записи для этого приложения никогда не предоставлялось.Поэтому электронное письмо не было отправлено из-за этого.
Так что мне нужно вручную смоделировать случай ошибки, чтобы предоставить разрешение.В любом случае я могу добавить разрешение через эту панель управления:
https://myaccount.google.com/permissions
Или оно всегда запускает приложение вручную и предоставляет разрешение, когда только что выполненным операторам требуется разрешение.
Для "сложного" приложения трудно смоделировать все варианты использования и вызвать все окна предоставления разрешений, которые могут понадобиться этому сценарию.
Нужно ли мне писать фиктивную функциюединственной целью является запуск всех окон предоставления разрешений?