2017-01-12 9 views
0

Я новичок в календаре api и задаю пару основных вопросов.Как получить события календаря Google, принадлежащие другому владельцу?

Я хочу, чтобы все события, на всех календарях, принадлежали мне другому пользователю, [email protected] Она хозяин, а не я.

«Этот пользователь владеет или подписался на 0,0 календарях» является ответом, когда я запускаю этот код:

var calendar = CalendarApp.getCalendarsByName('[email protected]'); 
if(calendar == null){ 
//user may not have access, auto-subscribe them. 
calendar = CalendarApp.subscribeToCalendar('[email protected]', 
{hidden:true,selected:false}); 
} 
Logger.log('This user owns or is subscribed to %s calendars.', 
calendar.length); 

ответ

0

Один способ я знаю, является списком всех ваших собственных событий, который имеет создателя, что вы ищете для. Функция ниже захватит ваши события и вернет массив идентификаторов событий, которые соответствуют создателю события. Это не комплексное решение, например, оно не имеет диапазонов дат или обрабатывает разбитые на страницы результаты и является лишь одним простым способом приблизиться к этому.

https://developers.google.com/google-apps/calendar/v3/reference/events/list

function getEventIdsByCreator(calendarId,creator){ 
    return Calendar.Events.list(calendarId,{fields:"items/id,items/creator/email"}) 
      .items.filter(function(item){   
      try{if(item.creator.email === creator){return true}} 
      catch(e){} 
      }).map(function(item){return item.id}); 
}  

Вы бы использовать его как:

function myFunction(){ 
    var IDs = getEventIdsByCreator(myCalendarId,"[email protected]") 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^