【问题标题】:Gmail Attachment using gmail API使用 gmail API 的 Gmail 附件
【发布时间】:2017-11-16 10:07:22
【问题描述】:

我正在尝试使用 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');`

【问题讨论】:

    标签: javascript node.js gmail gmail-api


    【解决方案1】:

    我没有在 nodejs 环境中使用 gapi,但根据我在 chrome 扩展中使用 gapi 库的经验 - 加载 gapi 脚本后,您需要单独加载 gmail - 如下所示:

    gapi.client.load('gmail', 'v1', callback);
    

    然后你就可以开始使用它了。这可能是出现“未定义 Gmail”错误的原因。 此外,您始终可以在不使用 gapi 库的情况下进行 API 调用。

    【讨论】:

      猜你喜欢
      • 2014-11-08
      • 1970-01-01
      • 2018-08-27
      • 2020-08-24
      • 2016-03-28
      • 2022-11-11
      • 2016-10-06
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多