Запрос событий из API календаря Google по нескольким электронным письмам

#angular #typescript #google-calendar-api

#angular #typescript #google-calendar-api

Вопрос:

Я использую API календаря Google в своем проекте (в моем случае Angular). Моя проблема в том, что у меня ситуация, в которой мне нужно запрашивать события по нескольким электронным письмам в одном запросе. Используя поле «q» в запросе, которое представляет собой бесплатный поиск, я могу искать события только по одному термину — в моем случае это означает одно электронное письмо.

Пример для моего запроса:

 gapi.client.calendar.events.list({
'calendarId': 'primary',
'maxResults': '9999999',
'q': 'xxx@gmail.com' (and here I want to put more than one email but I can't!)
})
 

Могу ли я использовать это поле или есть какой-либо другой способ, которым я могу получать события по нескольким электронным письмам в одном запросе?

Ответ №1:

В вашей ситуации, как насчет следующей модификации?

От:

 'q': 'xxx@gmail.com'
 

Для:

 'q': 'xxx@gmail.com mail2@gmail.com mail3@gmail.com'
 
  • В этом случае эти электронные письма используются как «И». Если вы хотите использовать эти электронные письма как «ИЛИ», необходимо запрашивать их при каждом запросе.

Примечание:

  • В этом случае q используется в качестве параметра запроса. Итак, когда вы добавляете много электронных писем и когда возникает ошибка, связанная с длиной URL, пожалуйста, разделите запросы. Пожалуйста, будьте осторожны с этим.

Ссылка:

Комментарии:

1. Итак, из того, что вы говорите, если я хочу использовать этот параметр как состояние «или», я должен сделать запрос для каждого электронного письма. Это именно моя проблема. Большое вам спасибо!