В настоящее время я работаю над подключением к 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 is not defined at sendMessage (D:\Documents\Web Programming\React\neis-guy-painting\src\Server\Node\gmail.js:148:17) at fs.readFile (D:\Documents\Web Programming\React\neis-guy-painting\src\Server\Node\gmail.js:23:34) at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3)
Я понимаю, что это потому, что у меня не определен gapi, но я не могу понять, что это на самом деле должен.
Что мне здесь не хватает?





Могу я задать вам вопрос? Что вы хотите использовать Javascript или Node.js? Потому что кажется, что ваш скрипт для Javascript.