javascript - 获取相册列表 Google Picasa

标签 javascript ajax google-api google-signin picasa

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

我一直收到 204,服务器没有内容响应。

此外,我收到错误消息:请求的资源上不存在“Access-Control-Allow-Origin” header 。

我在开发人员控制台中拥有用于 javascript 来源的正确凭据,但我仍然收到此错误。我尝试了很多方法来制作请求,但都没有成功。

我已经使用 tokeninfo 端点验证了访问 token ,所以我相信我正在发出正确类型的请求。

这是我提出的要求:

    $.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 执行 not support CORS对于经过身份验证的请求。您必须从服务器而不是通过 JavaScript 发出请求。

关于javascript - 获取相册列表 Google Picasa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152569/

相关文章:

javascript - 无法将 JS 转换为 Typescript

javascript - HTML5 预加载器视频(进度条填满速度快于视频以文件结尾)

jquery - AJAX 请求中未发送授权 header

google-api - 以编程方式订阅外部 ical

google-api - 适用于 IOS 的 Google Hangout API

javascript - React-Router RouteHandler 未定义

javascript - 无法使用 Fetch-node 存储 get 调用的结果

javascript - 如何将多列数据渲染到一列中?

ajax - 流行浏览器中允许多少个并发 AJAX (XmlHttpRequest) 请求?

google-maps - 如何获取客户端/用户位置详细信息