2013-03-16 18 views
5

Ich implementiere eine Client-Seite nur Webapp basierend auf der Google API Javascript-Bibliothek. Leider unterstützt diese Bibliothek keine Kontakte. Oder tut es? Ist es eine undokumentierte Funktion? Wenn nicht, gibt es eine andere Möglichkeit, auf Kontakte zuzugreifen? Z.B. mit der veralteten gdata api? Ich habe bereits einige Antworten zu diesem Thema auf Stackoverflow gefunden. Aber keiner von ihnen hat eine klare Antwort.Zugriff auf Google-Kontakte mit Google API-JavaScript-Client - wie?

Antwort

4

Da ich nur Lesezugriff benötige, entschied ich mich, jsonp zu verwenden, um auf die Kontakte zuzugreifen. Andernfalls muss ich eine zusätzliche Bibliothek verwenden, die veraltet ist und eine veraltete API-Version (weil die gdata-Client-Bibliothek die Kontakte-API-Version 3 nicht unterstützt).

Da ich das Zugriffstoken bereits haben, ist es ziemlich einfach Kontaktdaten zu erhalten:

http.jsonp(https://www.google.com/m8/feeds/contacts/[email protected]/full?access_token=xyz&alt=json&callback=JSON_CALLBACK") 
    .success(function(data, status, headers, config) { ...}) 
    .error(function(data, status, headers, config) {...}) 
0

Passt this API, was Sie brauchen? Sieht so aus, als ob HTTP-Anfragen und XML verwendet werden - nicht vollständig Javascript, sondern in Javascript/jQuery mit AJAX.

+0

Es passt, was ich brauche. Aber wie kann ich es von Javascript verwenden, ohne einen Cross-Domain-Verstoß zu treffen? Leider läuft die Kontakte-API auf einer anderen Domain (google.com) als die andere API (googleapis.com) ... –

0

Es gibt kein Problem mit der veralteten GData Client Library auf die Contacts V3 API zugreifen, während auch die offizielle Google APIs JS Client verwenden. Sie werden keine offizielle Unterstützung für die GData-Bibliothek bekommen.

Andernfalls ist der Google+ API je nach Anwendungsfall mit dem offiziellen JS-Client kompatibel und entspricht möglicherweise Ihren Anforderungen.

Verwandte Themen