正确的Picasa API范围

时间:2016-03-09 21:17:14

标签: google-oauth picasa google-photos

我想利用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

知道我做错了吗?

1 个答案:

答案 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