2013-03-16 145 views
5

我正在實現一個基於谷歌API API庫的客戶端只有Web應用程序。不幸的是,這個庫不支持聯繫人。還是呢?這是一個無證的功能嗎?如果沒有,是否有另一種工作方式來訪問聯繫人?例如。與不贊成的gdata api?我已經在stackoverflow上找到了關於這個主題的一些答案。但他們都沒有給我一個明確的答案。訪問谷歌聯繫人與谷歌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是否符合您的需求?看起來它使用HTTP請求和XML - 不完全是Javascript,但可以通過AJAX在Javascript/jQuery中完成。

+0

它適合我的需要。但是,如何在不觸及跨域違規的情況下使用JavaScript?不幸的是,聯繫人api運行在不同的域(google.com)上,而不是其他的apis(googleapis.com)... – 2013-03-17 08:31:02