Отключение уведомлений по электронной почте, связанных с ответами посетителей в API Календаря Google - PullRequest
0 голосов
/ 20 января 2020

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

CALENDAR_ID = 'primary'
CALENDAR_NOTIFIER = 'externalOnly'

gcal_event = client.insert_event(
                                 CALENDAR_ID,
                                 Google::Apis::CalendarV3::Event.new(gcal_event_params(gcal_event_attendees)),
                                 send_updates: CALENDAR_NOTIFIER
                                )


-----------------------
// added notification_settings later so that the organizer should not receive event response, but no luck so far.

def gcal_event_params(gcal_event_attendees)
 {
        summary: event.name,
        description: event.description,
        location: event.location,
        start: { date_time: event.start.to_datetime.to_s, time_zone: org_timezone },
        end: { date_time: event.ends.to_datetime.to_s, time_zone: org_timezone },
        attendees: gcal_event_attendees,
        reminders: { use_default: true },
        notification_settings: {
          notifications: [
                          {type: 'event_creation', method: 'email'},
                          {type: 'event_change', method: 'email'},
                          {type: 'event_cancellation', method: 'email'},
                          {type: 'event_response', method: ''}
                         ]
        }  }
end

1 Ответ

1 голос
/ 21 января 2020

Ответ:

Настройки уведомлений для создания, изменения, отмены и ответа на события являются настройками самого Календаря, а не отдельными событиями Календаря. Параметр notification_settings для Events: insert не существует, поэтому он не работает.

Дополнительная информация:

Я не совсем уверен, где находится автор блог, на который вы ссылаетесь, получает информацию, но метод календаря API Events: insert не имеет этого параметра.

В пользовательском интерфейсе calendar.google.com вы можете увидеть настройки уведомлений, на которые вы ссылаетесь на странице настроек для всего календаря , не для отдельных событий:

enter image description here

Для отдельных событий, когда событие создается, вы можете использовать параметр sendUpdates, чтобы указать, кого, если кто-либо, следует уведомлять при создании события . Этот же параметр существует как часть метода Events: update, который позволяет вам установить, кто получит уведомление об этих спецификациях c change .

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

Это, к сожалению, означает, что то, на что вы смотрите, не является чем-то, что возможно через API Календаря.

Запрос функции:

Если это вас интересует, вы можете сообщить Google, что эта функция важна для API Календаря и что вы хотел бы попросить, чтобы они осуществили это. Google Issue Tracker - это место, где разработчики могут сообщать о проблемах и делать запросы на функции для своих служб разработки. Страница для запроса функции для API календаря: здесь .

Я знаю, что это, как правило, плохие новости - но я надеюсь, что это полезно для вас!

Ссылки :

...