我正在SailsJS(v0.11)&基于Google API的Angular(v1.4.4)。
我正在使用Google Drive NodeJS library来检索用户的permission ID。不幸的是它不起作用。我使用以下代码来检索权限ID。
sails.googleDrive.permissions.getIdForEmail({
email: user.email
}, function(error, permissions) {
console.log(error);
});
代码给出了以下输出。
{
[
Error: LoginRequired
]
code: 401,
errors: [
{
domain: 'global',
reason: 'required',
message: 'Login Required',
locationType: 'header',
location: 'Authorization'
}
]
}
我的应用程序中的所有其他内容,例如检索文件和插入文件和文件夹的权限就像预期的那样工作。 getIdForEmail
是唯一一个出现此错误的调用。
我正在初始化Google API,如下所示。
// Google
var clientId = 'XXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com';
var clientSecret = 'XXXXXXXXXXXXXXXXXXXX';
var redirectUrl = 'http://XXXXXXXXXXXXXXXXXXXX/user/login/oauth2callback';
sails.google = require('googleapis');
sails.googleAuth = new sails.google.auth.OAuth2(clientId, clientSecret, redirectUrl);
sails.googlePlus = sails.google.plus('v1');
sails.googleCalendar = sails.google.calendar('v3');
sails.googleDrive = sails.google.drive('v2');
我希望有人可以帮助我:)