Как предоставить разрешение для приложения Google Apps Script в блоке try try catch - PullRequest
0 голосов
/ 26 сентября 2018
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

Или оно всегда запускает приложение вручную и предоставляет разрешение, когда только что выполненным операторам требуется разрешение.

Для "сложного" приложения трудно смоделировать все варианты использования и вызвать все окна предоставления разрешений, которые могут понадобиться этому сценарию.

Нужно ли мне писать фиктивную функциюединственной целью является запуск всех окон предоставления разрешений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...