Google-Kontakte-API mit Google-JavaScript-Client-Lib
Ich versuche zu arbeiten mit der Google Contacts API v3.
Wegen der OAuth2-Authentifizierung-und Autorisierungs-ich bin gestartet mit der Google APIs Client Library for JavaScript.
Ich habe keine Probleme mit diesem Teil der API-Zugriff.
Aber nachdem ich den auth-Teil, weiß ich nicht, was als Nächstes zu tun ist. Kann ich die google-api-javascript-client für die Google Contacts API v3? In der Liste der unterstützten Google-APIs von javascript-client die Kontakte-API nicht angezeigt. Aber ich habe vollen Zugriff mit der OAuth 2.0 Playground tool.
Ich bin wirklich verwirrt, die client funktioniert am besten mit der neuesten Google-Kontakte-API. Was ist über die gdata-javascript-client?
- irgendein update dazu? Das scheint, das problem besteht immer noch, ich bin nicht in der Lage zu verwenden (oder kann ich nicht wissen), google contacts api v3. hat jemand eine Lösung gefunden bisher?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden die v3-Kontakte-api mit dem Authentifizierungs-token zur Verfügung gestellt, die von gapi (Google-JS-client-lib) dieses ist hilfreich, mit
alt=&json
Das problem Auftritt, ist, dass die Kontakte-API v3 ist eine ältere API, das funktioniert mit dem veralteten GData-Client-Bibliothek. Deshalb ist es nicht kompatibel mit den neueren Google-APIs Und JavaScript-Client.
Jetzt müssen Sie laden und nutzen die GData-Client-Bibliothek. Für weitere Informationen über den Unterschied zwischen der GData-library und die Google APIs-client finden Sie auf dieser letzten Frage ALSO: gapi.client.laden versus google.laden
Ich weiß, es ist eine alte Frage, aber diese Frage zeigt sich beim Blick auf, wie zu Lesen, die Kontakte, die Informationen aus einem Google-Konto.
Wenn Sie nur zugreifen müssen, den Kontakt zu importieren, anzeigen oder E-Mails, Telefonnummern oder andere Informationen, und Sie brauchen nicht, um es zu ändern, können Sie die Menschen API (https://developers.google.com/people/). Für javascript können Sie die Proben tab.
Ich erstellte eine Zusammenfassung, die fast dem Beispiel von Google, aber das hinzufügen der requestField Parameter.
https://gist.github.com/ddbb1977/7a4b408ed17c7249252a
Unglückliche Google-Kontakte-API funktioniert nicht mit der neuen Javascript-Client-Bibliothek. Es funktioniert nur mit GData-Client-Bibliothek. Ich habe versucht, arbeiten GData-Client-Bibliothek, aber es ist schwierig, so erhalten Sie Warnungen in der Dokumentation an jeder Stelle, dass die Bibliothek wurde als veraltet markiert.
Daher habe ich ein hydrid,
Leider, aufgrund von cross-domain Einschränkungen, die Sie verwenden müssen, JSONP, da sonst der browser nicht.
Hinweise:
Ich benutze Mootools für JSONP aber du könntest auch jquery verwenden oder Vanille js mit Wie man einen JSONP-request von Javascript ohne JQuery?
Erforderlich, dass Sie Ihre eigenen YOURCLIENTID, und definieren Sie die processContacts Funktion.
Gdata.io.handleScriptLoaded(Daten) ist notwendig, da diese, was die url erwartet, dass bei Rückruf.
Ich ein limit von 7000, aber ich glaube nicht, dass es notwendig ist.
Wenn Sie nicht möchten, zu verwenden JSONP Sie könnte uns die access_token auf deinen Server, und die URL verarbeitet, z.B. mit cURL oder mit Node.js ersetzen Sie einfach json-in-script mit json.
Im json-in-script ist wichtig, auf einen browser, da sonst der browser verreckt.
Danke an die anderen Antworten auf dieser Seite, das wies mich in die richtige Richtung.
Ich hoffe, dass Google die Kontakte-API in der Lage mit der neuen Javascript-Client-Bibliothek. Ich hoffe, dass die anderen andere sein können, nutzen Sie diese Lösung, in der Zwischenzeit.
Zum abrufen der Liste der Kontakte mit Google plus verwenden :-
}
In den HTML-Body :-
Den Ausgang haben wird, als ein Feld mit dem Kontakt mit der Telefonnummer.
Stellen Sie sicher, um die client-id aus google developer-Konsole mit der richtigen redirect-uri.
Dies ist, was wir gefunden haben, Arbeit zu bekommen, die einzelnen Daten:
Wenn Sie JSON.stringify(data), sehen Sie alle Header, die Sie aufrufen können auf.
google-Kontakt-v3 ist dein bester Freund für diesen job
hier finden Sie alle posible Anfrage Endpunkt
https://developers.google.com/google-apps/contacts/v3/
wie für alle Kontakt-Liste dies ist der Endpunkt
https://developers.google.com/google-apps/contacts/v3/#retrieving_all_contacts
Nach get-Authentifizierung, die Sie tun können, get-Anfrage an diese url, um alle Kontakt-Liste
dies ist ein Beispiel in python http://code.google.com/p/gdata-python-client/source/browse/samples/contacts/contacts_example.py