2013-04-21 71 views
1

我試圖連接到域配置文件,但沒有爲此的Javascript庫。嘗試使用JavaJascript連接到Google Profiles API(域的聯繫人)

我試過這麼多的東西,只是不能得到它的工作。

var xhr = new XMLHttpRequest(); 
var oauthToken = gapi.auth.getToken(); 
xhr.open('GET', 
    'https://www.google.com/m8/feeds/profiles/domain/ditotest.com/full'); 
    xhr.setRequestHeader('Authorization','Bearer ' + oauthToken.access_token); 
    xhr.setRequestHeader('Gdata-version', '3.0'); 
xhr.send(null); 

console.log(xhr.status); 

此錯誤:

Uncaught Error: InvalidStateError: DOM Exception 11 index.html:102 
OPTIONS https://www.google.com/m8/feeds/profiles/domain/ditotest.com/full 405 (Method Not Allowed) index.html:100 
XMLHttpRequest cannot load https://www.google.com/m8/feeds/profiles/domain/ditotest.com/full. Origin https://googledrive.com is not allowed by Access-Control-Allow-Origin. index.html:1 

任何幫助,將不勝感激!

回答

0

您無法對另一個域(crossdomain)執行XMLHttpRequest。 您將不得不嘗試使用JSONP,但不知道該API是否接受參數&回調=

因此客戶端,非常強硬。

你可以做什麼,是「代理它」,這是我通常在瀏覽器中需要來自其他域的信息時做的事情。 創建一個服務器腳本(例如php),它調用遠程URL並使javascript調用本地服務器腳本。

祝你好運!

相關問題