我想利用Google相册。我的理解是它使用与Picasa相同的API。我使用OAuth并使用JQuery发出请求。不幸的是,我的所有请求都返回了:
Token invalid - AuthSub token has wrong scope
Picasa文档声明使用以下范围:
http://picasaweb.google.com/data/
我将其与OAuth Javascript库一起使用,如下所示:
gapi.signin2.render('my-signin2', {
'scope': 'http://picasaweb.google.com/data/',
'width': 200,
'height': 50,
'longtitle': true,
'theme': 'light',
'onsuccess': this.onSignIn
});
我能够验证并正确接收access_token。返回的身份验证对象中列出的范围是:
https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/picasa openid email profile
对Picasa服务的请求采用以下形式:
https://picasaweb.google.com/data/feed/api/user/default?access_token=some-real-token
知道我做错了吗?
答案 0 :(得分:1)
看起来没有使用为signin2.render提供的option参数中设置的作用域。相反,我不得不把它放在我的index.html:
getmaxyx(window, y, x) //Get window size
xLoc = (x/2) + (cos(radiant)*(180/Pi)); //Offset to center, rad to deg
wmove(window, y, xLoc); //Move to xLoc location
waddch(window,ch); //Print char S
wrefresh(window); //Print buffer stored