我正在尝试使用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,因为它需要自动认证,所以谁来传递refershToken,clientSecret,clientId,accessToken etc..or是否这是第一位所需的。
目前我得到的Gmail是未定义的,我已经安装了gapi,并将其包含为
var cs = require("coffee-script/register");
var gapi = require('gapi');`发布于 2018-10-07 19:38:24
我没有在nodejs环境中使用过gapi,但根据我在chrome扩展中使用gapi库的经验-在加载gapi脚本后,您需要单独加载gmail -类似于:
gapi.client.load('gmail', 'v1', callback);然后你就可以开始使用它了。这可能是出现"Gmail未定义“错误的原因。此外,您始终可以在不使用gapi库的情况下进行API调用。
https://stackoverflow.com/questions/47326784
复制相似问题