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
相关产品推荐
相关产品推荐

