获取相册列表谷歌Picasa

Get List of Albums Google Picasa

本文关键字:谷歌 Picasa 列表 获取      更新时间:2023-09-26

我正在开发一个从Google Picasa获取相册和图像的web应用程序。

我不断收到来自服务器的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);
            });

Picasa Web API不支持用于已验证请求的CORS。您将不得不从服务器而不是通过JavaScript发出请求。