我正在尝试连接到域配置文件,但没有Javascript库。
我已经尝试了很多东西,却无法让它发挥作用。
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 :(得分:0)
您不能对另一个域(crossdomain)执行XMLHttpRequest。 您必须尝试使用JSONP,但不确定该API是否接受参数& callback =
所以客户端非常强硬。
你可以做的是“代理它”,这是我通常在浏览器中需要来自其他域的信息时所做的事情。 创建一个服务器脚本(例如php),它调用远程URL并使javascript调用本地服务器脚本。
祝你好运!