ich eine E-Mail zu senden, unter Verwendung des Google-API in node.js von der schnellen Start Probe in der Google-DokumentationE-Mail mit gmail api senden funktioniert nicht
var sendmsg = function(auth) {
var to = '[email protected]',
subject = 'Hello World',
content = 'send a Gmail.'
var email = "To: "+ to +"\r\n"+
"Subject: "+subject+"\r\n"+
content;
var base64EncodedEmail = new Buffer(email).toString('base64');
var gmail = google.gmail('v1');
var request = gmail.users.messages.send({
'userId': auth,
'message': {
'raw': base64EncodedEmail
}
}, function (err, result) {
console.log('result'+result);
});
};
Ich habe dieses Beispiel bin versucht, die liest die Etiketten in meinem E-Mail-Konto (das hat gut funktioniert). Und Ich habe gerade die Bereiche auf:
var SCOPES = ['https://mail.google.com/',
'https://www.googleapis.com/auth/gmail.modify',
'https://www.googleapis.com/auth/gmail.compose',
'https://www.googleapis.com/auth/gmail.send'];
und erstellt, dass var = email
var to = '[email protected]',
subject = 'Hello World',
content = 'send a Gmail.'
var email = "To: "+ to +"\r\n"+
"Subject: "+subject+"\r\n"+
content;
Dann bin ich nur versucht, die gmail.users.messages.send Methode zu verwenden .. Aber beim Laufen die Das Ergebnis lautet:
<HTML>
<HEAD>
<TITLE>Bad Request</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Bad Request</H1>
<H2>Error 400</H2>
</BODY>
</HTML>
Irgendeine Idee, was ich vermisse? Ich denke, die Art, wie ich meine var 'E-Mail' erstelle, ist falsch, aber ich bin mir nicht sicher, wie es sein sollte
Link zu dem Paket, das Sie verwenden? – Nonemoticoner
Ich verwende diese zwei: "google-auth-library": "^ 0.9.8" "googleapis": "^ 13.0.0" –