【发布时间】:2017-07-27 15:49:45
【问题描述】:
我目前正在尝试存储所有 gmail 电子邮件附件,女巫编码为 base64url (https://developers.google.com/gmail/api/v1/reference/users/messages/attachments)。
gmail.users.messages.attachments.get({
'auth': auth,
'userId': 'me',
'id': 'attachementId',
"messageId": 'messageId'
}, function(err, response, seg) {
if (err) {
//
} else {
var base64_attachement = response.data.replace(/-/g, '+').replace(/_/g, '/').replace(/ /g, '+');
var buffer = new Buffer(base64_attachement, "base64");
var attachementDecode = buffer.toString();
}
});
但是当我将消息存储在文件或 S3 中并尝试读取它(使用良好的格式)时,我什么也看不到,并且 gimp 的图像编辑器说图像已损坏。 我究竟做错了什么 ?我真的迷路了如何解码base64url格式的谷歌附件?
【问题讨论】:
标签: javascript node.js gmail base64 gmail-api