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
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) {...})
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.
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.
- 1. Zugriff auf Google Mail-Erinnerungen mit API
- 2. Zugriff auf BigQuery mit Google Spreadsheet
- 3. Zugriff auf Google Kalender mit API v3
- 4. Wie Zugriff auf Google Kontakte mit OpenID in Ruby
- 5. Zugriff auf Google Translator-API
- 6. Zugriff Javascript Array placemarkers auf Google Map
- 7. Zugriff auf Google Kalender API-Methoden
- 8. Zugriff auf Google Mail von Java aus
- 9. Google Container Engine: Zugriff auf Cloud-Speicher
- 10. Timeouts Zugriff auf Google Spreadsheet in Google App Engine
- 11. Zugriff auf eine Tabelle in Google Script
- 12. Google Chrome Extension - Zugriff auf das DOM
- 13. Zugriff auf Google Map Listing Aus GData
- 14. Zugriff auf freigegebene Alben von Google Fotos
- 15. Zugriff auf Google Talk Chat-Verlauf
- 16. Zugriff auf Google Analytics über nodejs
- 17. Zugriff auf Google Tabellenkalkulation über Python
- 18. Zugriff auf Google Groups API mit RESTful Client?
- 19. Zugriff auf Google-Tabellenkalkulation nicht möglich
- 20. Android: Problem google Aufgaben mit OAuth für den Zugriff auf
- 21. Google API Offline-Zugriff
- 22. Zugriff auf Benutzerinformationen mit Google APIs für .NET
- 23. Zugriff auf Google Cloud-SQL aus Google Container-Engine
- 24. Zugriff auf Cookies von Google Chrome-Erweiterung
- 25. Zugriff auf den Cache von Google Chrome
- 26. Zugriff auf books.google.com in Google AppEngine
- 27. Zugriff auf Google Maps von außen
- 28. Ungültiger Zuschuss beim Zugriff auf Google API
- 29. Android: Zugriff auf gespeicherte Google-Standorte programmgesteuert
- 30. Zugriff auf einen Unterordner mit Google App-Skript?
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) ... –