2012-05-13 4 views
0

Я делаю небольшое приложение, манипулирующее календарями, и я бы хотел отправить приглашения на контакты моего пользователя.Обнаружение с адреса электронной почты: пользователь Календаря 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, если вы хотите ответить»). Как пользователь Календаря, я знаю, когда кто-то посылает мне приглашение по неправильному адресу электронной почты, я даже не могу ответить на него.

ответ

0

Здесь много вопросов, но я взломаю это.

Прежде всего, используя почтовую службу Google, не гарантирует, что владелец использует другие сервисы Google. Да, вы можете предположить, что у них есть доступ, и они смогут принять приглашение, но это не значит, что они используют это как их календарь.

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

Смежные вопросы