我一直在尝试从google的Picasa网络相册API中获取公共相册。
我能够成功地获得访问令牌,但当我将其从服务器发送到谷歌时,我会收到一个"令牌无效-AuthSub令牌的作用域错误"的错误。
我玩了一段时间,也得到了一个"未知授权头"错误。
我对Picasa API使用什么范围?我正在使用"配置文件"。这是我的代码:
编辑:不再获取令牌无效错误,现在只有"未知授权头"。我把范围从"轮廓"改成了合适的picasa范围。
我的头球打得不对吗?
$.ajax({
url: serverURL, //pass data to server
type: "GET",
data: {Authorization : access_token},
success: function(){
console.log("success");
},
fail: function(){
console.log("fail");
}
})
.done(function(data){
console.log(data);
});
还有我的asp:
x = Request.Form("Authorization")
Set f_oXMLHTTP = Server.CreateObject("msxml2.ServerXMLHTTP")
f_oXMLHTTP.SetTimeOuts 10000, 10000, 120000, 120000
f_sUrl = "http://picasaweb.google.com/data/feed/api/user/default?v=2"
f_oXMLHTTP.Open "GET", f_sUrl, False
f_oXMLHTTP.setRequestHeader "Authorization", "Bearer " & x 'sent Bearer and and token'
f_oXmlHttp.Send
Response.Write(f_oXMLHTTP.ResponseText) 'response from google'
简单修复。。
x=Request.QueryString("Authorization")存储实际字符串。
谷歌要求授权为字符串。