Доступ к контактам Google с клиентом google api javascript - как?
Я реализую веб-приложение только на стороне клиента на основе библиотеки JavaScript API Google. К сожалению, эта библиотека не поддерживает контакты. Или это? Это недокументированная особенность? Если нет, есть ли другой рабочий способ доступа к контактам? Например, с устаревшим gdata api? Я уже нашел некоторые ответы на эту тему на stackru. Но ни у кого из них нет четкого ответа.
3 ответа
Поскольку мне нужен только доступ для чтения, я решил использовать jsonp для доступа к контактам. В противном случае мне нужно использовать дополнительную библиотеку, которая устарела, и устаревшую версию API (потому что клиентская библиотека gdata не поддерживает версию API контактов 3).
Поскольку у меня уже есть токен доступа, довольно просто получить контактные данные:
http.jsonp(https://www.google.com/m8/feeds/contacts/someone@gmail.com/full?access_token=xyz&alt=json&callback=JSON_CALLBACK")
.success(function(data, status, headers, config) { ...})
.error(function(data, status, headers, config) {...})
Нет проблем с использованием устаревшей клиентской библиотеки GData для доступа к Contact V3 API, а также с использованием официального JS-клиента API Google. Вы просто не сможете получить официальную поддержку библиотеки GData.
В противном случае, в зависимости от вашего варианта использования, API Google+ совместим с официальным клиентом JS и может соответствовать вашим потребностям.
Этот API соответствует тому, что вам нужно? Похоже, что он использует HTTP-запросы и XML - не полностью Javascript, но может быть сделано в Javascript/jQuery с AJAX.