2015-08-20 3 views
1
  1. В Google Контактах вы можете создать группу.
  2. Вы назначаете контакты группе.
  3. Вы переходите в Календарь Google, создаете новое событие, добавляете группу в качестве гостей (которая добавляет их как участников).
  4. Если вы запрашиваете событие с помощью Google Calendar Api V3, вы можете получить список участников, но единственными данными являются DisplayName, Email и ResponseStatus.

Вопрос: Невозможно ли сопоставить участников календаря с контактами Google? Вы можете сопоставить использование DisplayName и Email или комбинацию обоих, но это будет подвержено ошибкам.API Календаря Google V3 - Участники

+0

Не на 100% уверен, что я понимаю вопрос: если пользователь аутентифицировал вас, чтобы получить доступ к контактам Google, да, вы могли бы сравнить контакты с посетителями. – DaImTo

+0

Я получаю только имя и адрес электронной почты. Нет ничего, чтобы гарантировать, что они уникальны. – Skiltz

+0

В конечном итоге я хочу получить номер мобильного телефона для контакта. – Skiltz

ответ

0

Календарь Google events.get возвращает ресурс events resource

событие содержит только следующую информацию об очном

"attendees": [ 
    { 
     "id": string, 
     "email": string, 
     "displayName": string, 
     "organizer": boolean, 
     "self": boolean, 
     "resource": boolean, 
     "optional": boolean, 
     "responseStatus": string, 
     "comment": string, 
     "additionalGuests": integer 
    } 
    ], 

Google Contacts API является старой Gdata апи, что сказанное его очень ограниченна к чему вы можете это сделать. Я даже не уверен, что вы можете искать их или просто получить полный список всех контактов пользователей обратно Contacts.Getcontacts, и в этом случае вам просто придется сканировать их самостоятельно.

Если вы ищете дополнительную информацию о человеке, о котором идет речь, сумасшедшая идея заключается в том, чтобы попробовать метод People.search в api Google+. Если вы скажете, что хотите найти имя человека, получите список всех людей, соответствующих этому имени, если вам повезло, что у них есть почта, которое вы могли бы сопоставить с этим электронным письмом. Однако это будет работать только в том случае, если у данного человека есть свой адрес электронной почты, открытый для публики.

Не могли бы вы попытаться описать немного в своем вопросе именно то, что вы пытаетесь достичь с этим?

+0

Я хочу, чтобы добавить группу людей в событие календаря, затем захватить их номер мобильного телефона из контактной информации и отправить им SMS. – Skiltz

+0

Не было бы проще, если бы календарь Google обрабатывал уведомления с помощью sendNotifications при вставке события? – DaImTo

+0

Вы не можете отправлять SMS-уведомления. – Skiltz

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