Могу ли я использовать несколько calendarID с API Google Calendar? - PullRequest
0 голосов
/ 11 января 2019

Я хочу использовать API Календаря Google с несколькими идентификаторами календаря. Как я могу заставить это работать в следующем коде?

function listUpcomingEvents() {
        gapi.client.calendar.events.list({
          'calendarId': 'calenderID',
          'timeMin': (new Date()).toISOString(),
          'showDeleted': false,
          'singleEvents': true,
          'maxResults': 10,
          'orderBy': 'startTime'
        }).then(function(response) {
          var events = response.result.items;
          appendPre('Afspraken:');

          if (events.length > 0) {
            for (i = 0; i < events.length; i++) {
              var event = events[i];
              var when = event.start.dateTime;
              if (!when) {
                when = event.start.date;
              }
              appendPre(event.summary + ' (' + when + ')')
            }
          } else {
            appendPre('Geen afspraken vandaag');
          }
        });
      }

1 Ответ

0 голосов
/ 11 января 2019

Метод events.list имеет один первичный параметр для вызова, который является идентификатором календаря

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events

Каждый вызов к этой конечной точке для одного календарного идентификатора. Невозможно сделать один запрос к этой конечной точке или любой другой конечной точке API календаря Google с несколькими идентификаторами календаря. Вам нужно будет сделать запрос для каждого календаря, для которого вы хотите получить данные.

...