【发布时间】:2016-08-15 16:55:07
【问题描述】:
目前我正在开发 Chrome 扩展程序,我想要特定的电子邮件(即 message_id=1543c2a6347d984c)附件数据。我收到了电子邮件 message_id 还获得了附件文件名(即 abc.zip),但如何获取该附件并使用 Ajax 将其发送回我的服务器。
function getAttachments(userId, message, callback) {
var parts = message.payload.parts;
for (var i = 0; i < parts.length; i++) {
var part = parts[i];
if (part.filename && part.filename.length > 0) {
var attachId = part.body.attachmentId;
var request = gapi.client.gmail.users.messages.attachments.get({
'id': attachId,
'messageId': message.id,
'userId': userId
});
request.execute(function(attachment) {
callback(part.filename, part.mimeType, attachment);
});
}
}
}
打电话
var userId="xyz@gmail.com"
var message_id="1543c2a6347d984d";
getAttachments(userId,message_id,function callback(filename,minetype,attachment){
console.log('File Name is '+filename);
console.log('MimeType is '+minetype);
});
错误: main.js:15 Uncaught TypeError: Cannot read property 'parts' of undefined (function getAttachments line 2)
【问题讨论】:
标签: javascript ajax google-chrome-extension email-attachments gmail-api