获取Google云端硬盘权限ID时出错(Drive REST API,getIdForEmail)

时间:2015-10-23 07:50:11

标签: node.js google-api google-drive-api sails.js

我正在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');

我希望有人可以帮助我:)

0 个答案:

没有答案