我正在研究可以访问g-mail中的所有图片的项目。我尝试使用可以获取所有必需附件的节点的G-mail API。但是这需要下载整个图像。我可以访问使用API的附件ID和消息ID。有没有办法生成附件的URL(查看),以便我可以提供从我的项目中所需图像的链接。
答案 0 :(得分:0)
我实际上发现了这个相关问题,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);