[python] 在新的Gmail API中批量提取電子郵件



Answers

這是為我工作的解決方案:

batch = BatchHttpRequest()
for msg_id in message_ids:
    batch.add(service.users().messages().get(userId='me', id=msg_id['id']), callback=mycallbackfunc)
batch.execute()
Question

我正在使用Google新發布的Gmail API的python版本。

以下調用僅返回消息ID列表:

service.users().messages().list(userId = 'me').execute()

但是,我只是有一個消息id的列表,需要遍歷它們並一個接一個地獲取它們。

有一種方法可以在一次調用中獲得整個消息內容的ID列表嗎? (與Google日曆API中的相似)?

如果還不支持的話,Google想要考慮在API中添加哪些內容?

更新

這是為我工作的解決方案:
batch = BatchHttpRequest() for msg_id in message_ids: batch.add(service.users().messages().get(userId = 'me', id = msg_id['id']), callback = mycallbackfunc) batch.execute()




Links