Скрипт Google Apps: невозможно отправить электронную почту с помощью createEvent () - PullRequest
2 голосов
/ 01 ноября 2019

У меня есть следующий код, и участники не могут получать электронные письма о событии. Хотя событие отражается в их календаре.

    var options = {  
     description: description,
     location: location,
     guests: email_address,
     sendInvites: true
   }
   var event = CalendarApp.getCalendarById(calendarId).createEvent(title,
                start_datetime, end_datetime,
                options);

Я также добавил oauthScopes в appsscript.json.

 "oauthScopes": [
   "https://www.googleapis.com/auth/calendar",
   "https://www.google.com/calendar/feeds"
 ]

Это похоже на проблему с авторизацией, но я не уверен, как ее решить.

1 Ответ

2 голосов
/ 02 ноября 2019

Вам не нужно вручную добавлять какие-либо области при запуске сценария из редактора браузера.

Ваш код отлично сработал для меня :) Я добавил несколько переменных для его завершения, но он работал просто отлично -

function myFunction() {
  var calendarId = 'self@gmail.com'; // if using your own or default calendar ID
  var description = 'test desc';

  // ref link - https://developers.google.com/apps-script/reference/calendar/calendar-app#advanced-parameters_4  
  var email_address = 'contact1@gmail.com, contact2@gmail.com';
  // comma separated guest list 

  var title = 'test title';
  var start_datetime = new Date();
  var end_datetime = new Date();
  var options = {  
    description: description,
    guests: email_address,
    sendInvites: true
  }
  var event = CalendarApp
  .getCalendarById(calendarId)
  .createEvent(title, start_datetime, end_datetime, options);
}

Мой файл манифеста по умолчанию выглядит следующим образом -

{
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER"
}

Кажется, что дополнительные области не были добавлены. Однако, когда я просматриваю мой Файл> Свойства проекта> Область действия , сценарий добавляет только одну область видимости -

OAuth Scope required by script:

https://www.googleapis.com/auth/calendar

Надеюсь, это поможет.

Редактировать заметку: Забыл добавить -

Уведомления по электронной почте также принимаются

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