GMail API - messages()。list()只返回消息ID
问题描述:
list()方法只返回一个没有任何其他消息元数据的消息ID列表。 有这么帖子from 2014和2016,但official documentation美国的反应是user.messages resource列表...GMail API - messages()。list()只返回消息ID
是文档错误,或有任何其他方式做到这一点?我明白,在“列表”调用中引入整个消息对于REST API调用来说效率不高 - 但可能返回“一些”元数据是有意义的(例如service.users()。messages()。get()的输出。 (),format ='metadata')),而不是打电话给list(),然后对每个消息做一个get(...,format ='metadata')
谢谢!
中号
答
gmail.users.messages.get({
auth: auth,
userId: 'me',
id: messageid,
format: "raw"
}, function (err, response) {
});
你必须调用每个邮件ID上面的API。响应将是相应电子邮件的原始数据
您需要列出消息标识,然后分别获取每条消息。可悲的是,没有办法。如果您获得[**批量请求**]中的所有消息,则可以将请求总数从“1 + N个消息”降低为2(https://stackoverflow.com/questions/24562981/bulk-取的电子邮件中,在最新的Gmail-API)。 – Tholle
@Tholle好的答案 – noogui
谢谢@Tholle我认为这只是希望文档是正确的;) – Neurus