我有25个线程ID,我想为每个线程上的每条消息获取from
标头。
目前我正在批量访问users.threads,但是,这会不必要地下载所有邮件内容和附件。但好处是可以在一次批量API调用中完成。
获取消息的from标头的唯一方法是单独请求消息。因此,一种替代方法是对所有线程进行初始提取,并为每个线程获取消息ID字段。然后再进行N组批量调用以获取每条消息。由于线程可以包含许多消息,并且每次批处理调用都有100个req限制。这可能是很多请求。
在这种情况下,gmail API返回的效率更高?一个批处理线程调用所有数据或多个批处理消息调用?
答案 0 :(得分:2)
确实支持threads.get(format = METADATA)的服务器是理想的。
但是,除非我在每个线程上调用threads.get() - 如果你只为25个线程执行它,那么它并不是什么大问题而且threads.get( )非常有效 - 它只返回小的身体部位而不是大的附件(这些附件只有一个可以单独取出的附件ID)。那么,如果/当Gmail为threads.get()提供格式= METADATA时,它将很容易改变,不必处理批处理等。