【发布时间】:2015-05-23 00:55:10
【问题描述】:
我正在开发一个从 Google Picasa 获取相册和图片的网络应用程序。
我不断收到 204,没有来自服务器的内容响应。
此外,我收到错误消息:请求的资源上没有“Access-Control-Allow-Origin”标头。
我在开发者控制台中拥有正确的 javascript 来源凭据,但我仍然收到此错误。我尝试了很多方法来制作请求,但没有一个成功。
我已经使用 tokeninfo 端点验证了访问令牌,所以我相信我正在发出正确类型的请求。
这是我提出的要求:
$.ajax({ //gives 204 no content response
url: "https://picasaweb.google.com/data/feed/api/user/default", //use default to get current logged in user
type: "GET",
beforeSend: function(xhr){ //headers
xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
xhr.setRequestHeader('GData-Version', '2');
},
dataType: "json",
success: function(){
console.log("success");
},
fail: function(){
console.log("fail");
}
})
.done(function(data){
console.log(data);
});
另外,发出未经身份验证的请求:
$.ajax({
url: "https://picasaweb.google.com/data/feed/api/user/default", //use default to get current logged in user
type: "GET",
dataType: "json",
beforeSend: function(xhr){
xhr.setRequestHeader('GData-Version', 2);
},
success: function(){
console.log("success");
},
fail: function(){
console.log("fail");
}
})
.done(function(data){
console.log(data);
});
【问题讨论】:
标签: javascript ajax google-api google-signin picasa