我在我的应用程序中进行了一些端点调用。我想只获取大小小于10 MB的电子邮件。那么有没有办法将任何查询参数传递给gmail端点,所以它只给我预期的结果?
https://developers.google.com/gmail/api/v1/reference/users/messages/get
此网址包含用于获取邮件的文档,但未编写如何限制数据的文档。
以下是效果提示(https://developers.google.com/gmail/api/guides/performance),但此处也不清楚。
请帮帮我。
提前致谢。
答案 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));
});
如果我误解了你的问题,我很抱歉。