我看到了许多较旧的问题,但似乎没有解决我的问题。
我正在使用Node。我已经关注了Google文档,我能想到的所有检查内容似乎都是有序的。
const google = require('googleapis');
const gmail = google.gmail('v1');
const privatekey = require('../privatekey.json');
const jwtClient = new google.auth.JWT(
privatekey.client_email,
null,
privatekey.private_key,
['https://mail.google.com/'],
null
);
jwtClient.authorize(function(err, tokens) {
if (err) {
console.log('Error from Auth ', err);
return;
} else {
console.log("Successfully connected!");
gmail.users.messages.list({
auth: jwtClient,
userId: 'theGmailUser.com' //This isn't the service account user
});
}
});
我得到"成功连接!"但随后它会抛出" failedPrecondition"。我无法解决这个问题。