Google Apps Script - как можно фильтровать события календаря по нескольким свойствам с помощью расширенной службы календаря - PullRequest
1 голос
/ 16 апреля 2020

При использовании Calendar.Events.list расширенной службы календаря Google Apps Script, как я могу фильтровать по нескольким значениям privateExtendedProperty?

    var existing_events = Calendar.Events.list(calendar,{'privateExtendedProperty':'copperOpportunityId='+opportunity['id'],
                                                         'privateExtendedProperty':'copperFieldId=shoots',
                                                         'orderBy':"startTime",
                                                         'singleEvents':true
                                                        }
                                              );

Не будет работать, потому что второе Свойство «privateExtendedProperty» объекта фильтра перезаписывает первое, а API получает только второе.

Между тем, Документация API сообщает

Этот параметр может повторить несколько раз, чтобы вернуть события, соответствующие всем заданным ограничениям.

1 Ответ

2 голосов
/ 16 апреля 2020

Решение состоит в том, чтобы передать массив значений свойств:

var existing_events = Calendar.Events.list(calendar,{'privateExtendedProperty':                                                   
                                                       ['copperOpportunityId='+opportunity['id'],
                                                        'copperFieldId=shoots'
                                                       ],
                                                     'orderBy':"startTime",
                                                    'singleEvents':true
                                                   }
                                               );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...