Я однажды создал сервис в angular9 и вызвал google api для отправки электронной почты, но это не работает. может кто-нибудь поможет, что мне делать? Я пробовал много других способов, но ни один из них не помог.
sendEmail() {
const scopes = [
'https://www.googleapis.com/auth/gmail.send',
].join(' ');
const message =
"From: sample@gmail.com\r\n" +
"To: sample2@gmail.com\r\n" +
"Subject: As basic as it gets\r\n\r\n" +
"This is the plain text body of the message. Note the blank line between the header information and the body of the message.";
const encodedMessage = btoa(message)
const reallyEncodedMessage = encodedMessage.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '')
gapi.load('client:auth2', () => {
gapi.client.load('gmail', 'v1', () => {
console.log('Loaded Gmail');
gapi.client.init({
apiKey: this.apiKey,
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest'],
client_id: this.clientId,
immediate: true,
scope: scopes
}).then(res => {
console.log('pop')
return gapi.client.gmail.users.messages.send({
userId: 'me',
requestBody: {
raw: reallyEncodedMessage
}
}).then(res => {
console.log("done!", res)
});
})
});
});
}
ответ от gapi:
kind: "discovery#restDescription"
id: "gmail:v1"
name: "gmail"
version: "v1"
rootUrl: "https://www.googleapis.com/"
servicePath: "gmail/v1/users/"
batchPath: "batch/gmail/v1"
...