Я делаю небольшое приложение, манипулирующее календарями, и я бы хотел отправить приглашения на контакты моего пользователя.Обнаружение с адреса электронной почты: пользователь Календаря Google?
Мне интересно, есть ли способ (даже сложный, я не против), который позволил бы мне узнать, использует ли какой-либо конкретный контакт Календаря Google или нет, поэтому я мог бы отправить им простое приглашение по электронной почте или полнофункциональное приглашение Календаря Google (с которым они знакомы и могут ответить на них одним кликом из Gmail)?
- Ввод: Контактный e-mail для связи. (например,
[email protected]
,[email protected]
, ...) - Выход: Булевая информация «используется ли этот контакт для использования Календаря Google?»
- подзадача: логическая информация «поддерживает ли этот контакт даже приложения Google?»
Это более или менее можно решить подзадачу. Google использует два домена, которые прямо кричат на программиста: «Мы из Google !!!», это gmail.com
и googlemail.com
(второй используется в Великобритании и Германии из-за некоторых юридических ограничений). В Python это так просто:
def uses_google(email):
return email.endswith(('gmail.com', 'googlemail.com'))
Хорошо, тогда есть Google Apps. Любой может управлять ими в своем собственном домене. Это должно (насколько OpenID правильно установлено) решить ответ на этот вопрос: How to detect if an email is a Google Account?
Но как насчет использования Календаря Google?
И еще нужно решить такую проблему? Что произойдет, если я отправлю приглашения на электронные письма без какого-либо подключения к Календарю Google? Что-то подсказывает мне, что это будет нехорошо (может быть, только обратите внимание, что «Honza отправил вам приглашение, начните использовать Календарь Google, если вы хотите ответить»). Как пользователь Календаря, я знаю, когда кто-то посылает мне приглашение по неправильному адресу электронной почты, я даже не могу ответить на него.