如何从google gmail js api获取小于10 MB大小的邮件?

时间:2018-06-08 10:28:42

标签: node.js google-api gmail-api

我在我的应用程序中进行了一些端点调用。我想只获取大小小于10 MB的电子邮件。那么有没有办法将任何查询参数传递给gmail端点,所以它只给我预期的结果?

https://developers.google.com/gmail/api/v1/reference/users/messages/get

此网址包含用于获取邮件的文档,但未编写如何限制数据的文档。

以下是效果提示(https://developers.google.com/gmail/api/guides/performance),但此处也不清楚。

请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这个答案怎么样?您可以使用gmail.users.messages.list的查询按大小检索邮件。如果要检索大小小于10 MB的邮件,请使用smaller:10M作为查询。如果要检索大小超过10 MB的邮件,请使用larger:10M。通过使用此查询检索邮件ID,您可以使用gmail.users.messages.get按ID检索邮件。

node.js的示例脚本如下所示。在此示例中,可以检索大小小于10 MB的邮件的消息ID。

示例脚本:

const gmail = google.gmail({version: 'v1', auth});
gmail.users.messages.list({
  userId: 'me',
  q: 'smaller:10M',
}, (err, {data}) => {
  if (err) return console.log('The API returned an error: ' + err);
  data.messages.forEach((e) => console.log(e.id));
});

参考文献:

如果我误解了你的问题,我很抱歉。