您可能会通过一些努力来弄清楚,但我发现自己编写代码来生成缩略图更容易(从 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
您可以清楚地看到线程 id(参数 th)和 attid(附件的部件号)。所以我的猜测是 JavaScript 代码将此属性值转换为缩略图器可以理解的数据源引用。现在追踪那个缩小的 JS 代码,那是另一回事了……