You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS端Gmail onGmailCompose事件draftMetadata收件人属性缺失问题

iOS端Gmail应用onGmailCompose事件draftMetadata收件人属性缺失Bug

我基于Apps Script开发的Gmail插件自2022年9月30日上线后运行正常,代码、依赖及基础设施均未做任何变更。但从2023年11月16日起,iOS(iPhone/iPad)端Gmail应用中,onGmailCompose事件传入的draftMetadata对象下所有收件人属性(toRecipients、ccRecipients、bccRecipients)全部缺失,直接导致插件逻辑出错。

该问题在所有iOS设备上稳定复现,我及24名付费P1客户已在至少24台不同的iPhone和iPad上验证。其他平台(各系统浏览器、Android端Gmail应用)均能正常运行。

作为付费Workspace用户,我在过去3个月内多次反馈该问题,要么无回应,要么被告知反馈部门错误后就没有后续跟进,至今未得到处理,而付费服务承诺的4小时响应也未兑现。

复现步骤

  • 在Gmail插件的Apps Script项目中实现指定代码;
  • 通过浏览器或Android端撰写邮件并添加收件人;
  • 点击插件按钮,确认代码运行正常;
  • 在iPhone或iPad上重复上述步骤2和3,即可观察到iOS端独有的draftMetadata属性缺失问题。

代码示例

function onGmailCompose(e,f) {
    if( e.draftMetadata && (!e.draftMetadata.toRecipients.length) && (!e.draftMetadata.ccRecipients.length) && (!e.draftMetadata.bccRecipients.length) ) { 
      // no recipients
      // [ snip ...]
    }
}

经排查,此问题为iOS端Gmail应用引入的Bug,导致传入onGmailCompose的draftMetadata未被正确填充。

内容的提问来源于stack exchange,提问作者cnd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:10:00