【问题标题】:Generate gmail-attachment url to view生成 gmail-attachment url 以查看
【发布时间】:2017-06-29 06:00:11
【问题描述】:

我正在开发可以访问 g-mail 中所有图片的项目。我已经尝试使用 node 的 G-mail API,它可以获取所有必需的附件。但这需要下载整个图像。我可以访问使用 API 的附件 id 和消息 id。有没有办法生成附件的 url(查看),以便我可以从我的项目中提供所需图像的链接。

【问题讨论】:

  • 您的费率很低。对 SO 很重要,您必须使用已发布答案左侧、投票下方的勾号来标记已接受的答案。这将提高您的费率。通过访问此链接了解其工作原理:meta.stackoverflow.com/questions/5234/…

标签: gmail gmail-api


【解决方案1】:

我实际上发现了这个相关问题,Issue #134,您可能想尝试建议的解决方案。

您可以使用以下方法获取电子邮件附件:

https://mail.google.com/mail/u/0/?ui=2&ik={ik_value}&view=att&th={message_id}&attid=0.{atachment_index}&disp=safe&zw

其中,attachmment_index 只是附件的索引。如果有 3 个附件并且您想获取第 3 个文件,则索引值为3。此 URL 是一个 302 标头,其作用类似于下载文件的链接缩短器。打开此链接将带您进入附件数据

var ik = gmail.tracker.ik;
var id = gmail.get.email_id();
var aid = "1"; // gets the first attachment

var url = "https://mail.google.com/mail/u/0/?ui=2&ik=" + ik + "&view=att&th=" + id + "&attid=0." + aid + "&disp=safe&zw";

console.log(url);

【讨论】:

  • 感谢您的回复,我已经看到问题 #134 并且能够生成下载附件的链接,但我不需要下载图片,我只需要一个查看图片的链接也没有身份验证。无论如何我可以使用 oauth2client 进行身份验证以生成附件链接(使用 gmail api)
猜你喜欢
  • 2018-03-19
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多