我正在尝试使用Gmail API下载附件,以下是该
的代码var Data = req.body;
var parts = Data.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);
});
}
}
我使用过该链接 Gmail API to get the Attachment因为它需要自动化,所以谁传递了referhToken,clientSecret,clientId,accessToken等......或者这是否需要首先。
目前我没有定义Gmail,我已经安装了gapi并将其作为
包含在内var cs = require("coffee-script/register");
var gapi = require('gapi');`
答案 0 :(得分:0)
我没有在nodejs环境中使用过gapi,但是根据我在chrome扩展中使用gapi库的经验-加载gapi脚本后,您需要单独加载gmail-类似:
gapi.client.load('gmail', 'v1', callback);
然后您就可以开始使用它了。这可能是出现“未定义Gmail”错误的原因。 此外,您始终可以在不使用gapi库的情况下进行API调用。