在为某些搜索查询执行消息列表后,获取电子邮件“已读状态”的最有效方法是什么?
正如在邮件的包含额外字段问题#列表中提到的,谷歌的try api中有字段选项,但它不会返回带有这些字段的结果。可能是bug或者gmail团队出于效率原因没有添加这些字段作为响应。
假设我们不能从消息#list api中获取任何额外的字段,包括标签,那么从消息#list api中获取的消息列表只获取已读状态的最佳方法是什么?我想避免加载除了我们在使用get api中的“最小”时获得的已读状态之外的任何内容。
如果你只需要message.id和已读/未读状态,你可以在不调用message. get()的情况下做到这一点,这将是最有效的。只需调用两个list(),一个是“is:unread”,另一个是“is:read”,这将提供你需要的信息。
或者,如果您在执行消息. list()后需要的不仅仅是已读/未读状态,请将这些消息.id传递给(批处理)消息.get()调用,格式=MINIMAL(或METADATA或诸如此类)。您应该能够非常有效和快速地做到这一点。