【问题标题】:Getting just the headers for all the messages in 25 threads仅获取 25 个线程中所有消息的标头
【发布时间】:2014-10-15 23:54:59
【问题描述】:

我有 25 个线程 ID,我想为每个线程上的每条消息获取 from 标头。

目前我正在对 users.threads 进行批量获取,但是,这会不必要地下载所有邮件内容和附件。好处是这可以在一个批处理 API 调用中完成。

仅获取消息的 from 标头的唯一方法是单独请求消息。因此,一种替代方法是对所有线程进行初始获取,然后只获取每个线程的消息 id 字段。然后再做 N 组批处理调用来获取每条消息。由于线程可以有很多消息,并且每个批处理调用有 100 个请求限制。这可能是许多请求。

在这种情况下,gmail API 返回的效率更高?一个批处理线程调用所有数据还是多个批处理消息调用?

【问题讨论】:

  • 理想的解决方案似乎是在 users.threads.get 上支持 METADATA 格式,并且只返回您想要的标头,但从文档中看起来不太可能。

标签: gmail-api


【解决方案1】:

确实支持threads.get(format=METADATA)的服务器是理想的。

但是,除非我只是在每个线程上调用threads.get()——如果你只为25个线程做这件事,那没什么大不了的,threads.get()非常有效——它只是返回小的身体部位而不是巨大的附件(这些附件只给出了一个可以单独获取的附件 ID)。那么如果/当 Gmail 确实为 threads.get() 提供了 format=METADATA 时,它会很容易更改,不必处理批处理等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多