Получение идентификатора события После создания события с помощью таблицы или календаря Google - PullRequest
0 голосов
/ 23 мая 2019

Я написал скрипт для создания событий для календаря Google через форму и электронную таблицу.Есть ли возможность получить идентификатор события сразу после его создания?Хотел бы сохранить его в электронной таблице, чтобы я мог изменить или удалить событие, если это необходимо ...

1 Ответ

0 голосов
/ 24 мая 2019

В общем, вы можете получить доступ к идентификатору события, вызвав метод getId() для экземпляра класса CalendarEvent (при условии, что вы создаете событие с помощью службы CalendarApp).Если, с другой стороны, вы делаете http запрос к API календаря (например, insert), вы можете сгенерировать идентификатор, передать его в качестве свойства тела запроса id (существует три требования: кодировка base32hex, 5<= id.length <= 1024, должен быть уникальным) и сохранить его значение, как вам удобно. </p>

Это очень упрощенный пример, иллюстрирующий второй подход (в этом примере предполагается, что вы включили Calendar API вдополнительные услуги под названием «Календарь»):

/**
 * Test for created event;
 * @returns {Object} requested event;
 */
function getEvent() {
  var id = 'eventid1';
  var event = Calendar.Events.get('primary', id);
  Logger.log(event);
  return event;
}

/**
 * Inserts event (for example simplicity, hardcoded Id);
 */
function insertEvent() {

  var id = 'eventid1';

  var start = new Date()
      start.setHours(21);

  var end = new Date()
      end.setHours(22);

  var tz = 'America/Los_Angeles';

  var event = {
    start : {
      dateTime : start.toISOString(),
      timeZone : tz    
    },
    end : {
      dateTime : end.toISOString(),
      timeZone : tz   
    },
    id : id
  };

  Calendar.Events.insert(event, 'primary');
}

Надеемся, что любое из двух решений поможет, в противном случае предоставьте образец кода, который создает событие!

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