2013-03-16 3 views
5

私は、クライアントサイドのwebappをGoogle api javascriptライブラリに基づいて実装しています。残念ながら、このライブラリは連絡先をサポートしていません。それとも?それは文書化されていない機能ですか?そうでない場合は、連絡先にアクセスする別の方法がありますか?例えば。廃止されたgdata APIを使用していますか?私はすでにstackoverflowでこのトピックに関するいくつかの答えを見つけました。しかし、彼らの誰も私にはっきりとした答えがありません。googleの連絡先にgoogle apiのjavascriptクライアントを使用してアクセスする方法

答えて

4

私は読み取り専用が必要なので、私はjsonpを使って連絡先にアクセスすることにしました。それ以外の場合は、非推奨の追加ライブラリと非推奨のapiバージョンを使用する必要があります(gdataクライアントライブラリは、連絡先APIバージョン3をサポートしていないためです)。

私はすでにアクセストークンを持っているので、連絡先データを取得するために非常に簡単です:

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

this APIは必要なものはありますか? Javascriptではなく、HTTPリクエストとXMLを使用しているようですが、AJAXを使用してJavascript/jQueryで実行できます。

+0

それは私が必要なものに収まります。しかし、どのようにクロスドメイン違反を打つことなく、JavaScriptからそれを使うことができますか?残念ながら、連絡先APIは他のapis(googleapis.com)とは異なるドメイン(google.com)で動作しています... –

0

非推奨のGData Client Libraryを使用してContacts V3 APIにアクセスしても問題ありませんが、公式Google APIs JS Clientも使用しています。 GDataライブラリの正式なサポートを受けることはできません。

それ以外の場合は、Google+ APIは公式のJSクライアントと互換性があり、ニーズに合っている可能性があります。

関連する問題