【问题标题】:Get attachment thumbnail - Gmail API获取附件缩略图 - Gmail API
【发布时间】:2014-09-08 07:08:56
【问题描述】:

我正在尝试找到一种从 Gmail 邮件中获取附件缩略图的方法。 我知道 Gmail 现在直接与云端硬盘连接,并且缩略图会自动创建并存储在云端硬盘上,但我找不到通过 Gmail 和云端硬盘 API 获取它们的方法。 Google 是否允许访问这些数据?

我注意到在 Gmail(Web 界面)上打开邮件时,对附件缩略图的请求是:

Remote Address:[Some IP Address]
Request URL:https://drive.google.com/viewerng/thumb?[Some Token]&ck=gmail&w=800&p=card
Request Method:GET

这让我相信所有缩略图都存储在云端硬盘上,因此必须以某种方式获取缩略图。

任何信息都会有所帮助。

谢谢!

【问题讨论】:

    标签: thumbnails google-drive-api gmail-api


    【解决方案1】:

    我认为目前这可能不是使用 gmail 或驱动器 API。对不起!

    【讨论】:

    • 使用 Drive API 可以下载存储在 Drive 中的文件的缩略图,并且由于 Gmail 与 Drive 直接相关,因此很可能以某种方式完成,您不觉得吗?此外,我无法想象为什么 Google 会阻止使用新的 Gmail API 构建电子邮件应用程序的开发人员这样做。
    【解决方案2】:

    您也许可以通过一些努力来弄清楚,但我发现自己编写代码来生成缩略图更容易(从 gmail api 检索附件比缩略图它需要更长的时间),因为我已经有一个基于 OutsideIn 的缩略图服务可用(但您也可以使用 Microsoft IFilter 来实现)。

    通过网络请求的 URL(已修改以保护我的文档)看起来像这样,几乎无法使用:

    https://drive.google.com/viewerng/thumb?ds=AAvoAMVZJwEtaA-FdJWOt6dp0Gkcit2q2Q58Shh87xwyv0wJOMRqa7AOtkn_n7relBlioc4gjAwSi0g5c2G2-GRbVDwLfIiShR7hSY70_vz14AGva6cvTpNy2aVS1rfDXj1ClDXdcN76wtB8r5Lr8wX1nTRoq-HAX4ufjVg4TXLQocCy4LI846PaMscYMRYvt1wmk0RE9Pcjbq6qcstXlRiKllBEoQ90jZ-_pfZvLWCG6RR58SA0ZB9BSnhV5XhpqR7I1tC_fa3Iz1jn_l1_FuAUXlj_IWu00aVI8wLuIVnZtLuGKJ7PMrdG2b74ZQeODSSRlJero35xfie0NFMbe-Qm7LyBVSmQ0fHSs9QfZwbt1srv3FoD6KCsAfHAtGHpw74fP0r5Xvy7_gu5Wt9g3Q%3D%3D&ck=gmail&w=800&p=card
    

    保存缩略图的 div 更具可读性,它的属性 download_url 看起来像(再次修改值):

    https://mail.google.com/mail/u/0/?ui=2&ik=0219873534&view=att&th=137a1362746c7344&attid=0.1&disp=safe&realattid=f_hyfu02x20&zw
    

    您可以清楚地看到thread id(参数th)和attid(附件的零件号)。所以我的猜测是 JavaScript 代码将此属性值转换为缩略图器可以理解的数据源引用。现在追溯那个缩小的 JS 代码,那就是另一回事了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-26
      • 2017-12-14
      • 2020-10-12
      • 2020-07-07
      • 1970-01-01
      • 2013-10-31
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多