Node.js 在nodejs中使用google API读取gmail收件箱时获取空值
我试图在nodejs中使用googleapi阅读gmail收件箱。 但它返回空值(消息), 在这段代码中,我直接从gmail收件箱链接中复制信息idNode.js 在nodejs中使用google API读取gmail收件箱时获取空值,node.js,Node.js,我试图在nodejs中使用googleapi阅读gmail收件箱。 但它返回空值(消息), 在这段代码中,我直接从gmail收件箱链接中复制信息id (function() { 'use strict'; var fs = require('fs'); var googleAuth = require('google-auth-library'); var google = require('googleapis'); function getOAuth2Client(c
(function() {
'use strict';
var fs = require('fs');
var googleAuth = require('google-auth-library');
var google = require('googleapis');
function getOAuth2Client(cb) {
// Load client secrets
fs.readFile('client_secret.json', function(err, data) {
if (err) {
return cb(err);
}
var credentials = JSON.parse(data);
var clientSecret = credentials.installed.client_secret;
var clientId = credentials.installed.client_id;
var redirectUrl = credentials.installed.redirect_uris[0];
var auth = new googleAuth();
var oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
// Load credentials
fs.readFile('gmail-credentials.json', function(err, token) {
if (err) {
return cb(err);
} else {
oauth2Client.credentials = JSON.parse(token);
return cb(null, oauth2Client);
}
});
});
}
function getMessage(auth) {
var gmail = google.gmail({ auth: auth, version: 'v1' });
gmail.users.messages.get({
'userId': 'me',
'id': '153a1f810aece662'
}, function (err, result) {
console.log(result);
});
}
getOAuth2Client(function(err, oauth2Client) {
if (err) {
console.log('err:', err);
} else {
console.log(oauth2Client);
getMessage(oauth2Client, function(err, results) {
if (err) {
console.log('err:', err);
} else {
console.log(results);
}
});
}
});
})();
OAuth身份验证数据工作正常,但空值为return首先输出您的错误,这将有助于调试问题:
gmail.users.messages.get({
'userId': 'me',
'id': '153a1f810aece662'
}, function (err, result) {
if(err) console.log('Error', err);
console.log(result);
});
错误{[错误:权限不足]代码:403,错误:[{域:“全局”,原因:“权限不足”,消息:“权限不足”}}因此,您可以看到您的Gmail API中存在“权限不足”,请检查这些:,在节点API中我需要了解哪些内容…请帮助我