Я занимаюсь разработкой приложения ASP.NET, которое интегрируется с GMail API и Google Calendar API. Он использует учетную запись GSuite для управления событиями календаря и электронной почтой.
По сути, приложение отправляет электронные письма, приглашения людям, создающим события календаря, и, если посетитель отклоняет приглашение, приложение отменяет подписку пользователя на событие и удаляет приглашение.
Проблема: все работает нормально, если посетитель использует GMail, иначе отклонение не получено:
- участник получает приглашение в GMail и выбирает «Нет» в качестве ответа: ответ получен
- участник получает приглашение в другом почтовом клиенте и щелкает ссылку «Нет» внутри письма: ответ получен
- участник получает приглашение в другом почтовом клиенте и отклоняет приглашение с помощью любой кнопки, предоставляемой почтовым клиентом: статус в Календаре Google остается «ожидающим ответа»
Я обнаружил, что такое поведение также используется для стандартной учетной записи GMail, поэтому я полагаю, что это не зависит от GSuite или моего кода. Я много гуглил, чтобы увидеть, если это известная проблема, но я ничего не могу найти.
Кто-то знает, если это известная проблема, или есть какое-либо решение или любой вариант, чтобы активировать поддержку ответов на события?
Большое спасибо за помощь!
EDIT
Я наконец нашел следующее:
- приложение создает новый календарь для управления своими событиями -> приглашения обрабатываются так, как если бы они были от другого пользователя, а ответы от участников отправляются на адрес электронной почты xxxx_xxxxxxx@group.calendar.google.com вместо адреса электронной почты. адрес электронной почты пользователя, поэтому в GMail нет почты, статус участника не изменился
- используя основной календарь, я получаю ответы на события в GMail, но статус участника не обновляется
- при втором подходе я попытаюсь предпринять действия и для новых почтовых сообщений.
Насколько я понимаю, Google поддерживает только ответы на события, используя ссылки "Да", "Нет" и "Возможно" в электронных письмах с приглашениями, но что если пользователь использует почтовый клиент, такой как Outlook и т. Д.? ??
Обратите внимание, что не все пользователи достаточно умны, чтобы понять, что вместо кнопок, предоставляемых почтовыми клиентами, нужно нажимать ссылку, и, в любом случае, я ожидаю, что она тоже работает.