Можем ли мы получить события для нескольких идентификаторов календаря, используя Google Calendar API? - PullRequest
0 голосов
/ 24 января 2019

Прямо сейчас Google Calendar API имеет list API, который принимает calendarId и предоставляет нам события этого календаря.

У меня есть сценарий, в котором мне нужно получить события для нескольких идентификаторов календаря.

Вместо того, чтобы зацикливаться на нескольких идентификаторах и запрашивать события календаря n количество раз, могу ли я просто передать несколько идентификаторов в одном запросе и получить их события?

Не уверен, есть ли у них поддержка API для этого сценария.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Привет, новый для скриптов приложений,

Я скопировал код в новый файл скрипта и изменил идентификатор калибровки, теперь пытаясь найти способ смещения ячеек вниз, чтобы второй календарь не просто заменял данные, вставленные первым калом. Я отредактирую этот ответ, если / когда найду способ сделать это.

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

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

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

events = service.events().list(calendarId='primary', pageToken=page_token).execute()

В этом CalendarID должна быть строка, соответствующая базе данных.

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

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