使用代码段从 google api 发送消息

Send message from google api with the snippet

我在测试中尝试通过 gmail api 发送消息,然后我想通过他的 "snippet" 在接收 gmail 邮箱中找到此消息。要求:

 sentMailRequest = {
        method: 'POST',
        url: 'https://www.googleapis.com/gmail/v1/users/me/messages/send',
        body: {
            raw: rawMailString,
            snippet: messageSnippet
        },
    };

然后它通过'google-auth-library'的"request"方法请求句柄。此消息发送成功,但在收到的 gmail 帐户中看到消息片段 = ''。我做错了什么?

"snippet" - 是一个自动生成的字段,它由邮件正文组成。我的解决方案是在原始字段中添加消息正文的文本:

mailString = 'From: 1@gmail.com\n' +
'To: 2@gmail.com\n' +
'Subject: test message send from google api\n' +
'\n' +
'body of the test message = snippet';

然后在请求中转成base 64:

sentMailRequest = {
        method: 'POST',
        url: 'https://www.googleapis.com/gmail/v1/users/me/messages/send',
        body: {
            raw: Buffer.from(mailString).toString('base64')
        },
    };

此示例中的代码段将等于 'body of the test message = snippet'