В настоящее время я работаю над подключением Gmail API с помощью NodeJS.У меня есть рабочее соединение, и я могу получить доступ к своим сообщениям и тому подобному, но у меня возникают трудности с отправкой электронной почты через APIВот что я имею ниже:
/**
* Send Message.
*
* @param {String} userId User's email address. The special value 'me'
* can be used to indicate the authenticated user.
* @param {String} email RFC 5322 formatted String.
* @param {Function} callback Function to call when the request is complete.
*/
function sendMessage(userId, email, callback, auth) {
// Using the js-base64 library for encoding:
// https://www.npmjs.com/package/js-base64
//var base64EncodedEmail = Base64.encodeURI(email);
var base64EncodedEmail = Buffer.from(email).toString('base64');
var request = gapi.client.gmail.users.messages.send({
'userId': userId,
'resource': {
'raw': base64EncodedEmail
}
});
request.execute(callback);
}
Это из официальной документации ( здесь) , по большей части.Я вызываю функцию следующим образом:
authorize(JSON.parse(content), sendMessage('me', btoa('This is a test')));
Я получаю следующую ошибку:
var request = gapi.client.gmail.users.messages.send({^
ReferenceError: gapi не определен в sendMessage (D: \ Documents \ Web Programming \ React \ neis-guy-painting \ src \ Server \ Node \ gmail.js: 148: 17) в фс.readFile (D: \ Documents \ Web Programming \ React \ neis-guy-painting \ src \ Server \ Node \ gmail.js: 23: 34) в FSReqWrap.readFileAfterClose [as oncomplete] (fs.js: 511: 3)
Я понимаю, что это потому, что я не определил gapi
, но я не могу понять, что это на самом деле должно быть.
Что мне здесь не хватает?