我从Gmail API获取线程,作为labelIds
字段,我提供了标签数组。它将只返回与引号中列出的所有标签匹配的线程:
只返回与所有指定标签id匹配的标签的线程。(字符串)
但是,我想获取与所列标签中至少一个匹配的所有消息。
这是我的功能
gmail.users.threads.list(
{auth: authClient, userId: 'me', labelIds: ["DRAFT","INBOX"]},
function(err, resp){
if (err) {
console.log(err);
return;
}
console.log(resp);
});
是否有一种方法可以告诉API,我希望所有线程都匹配至少一个给定的labelid与单个API调用的页面?
如果你找到一个合适的解决方案,请给出答案,同时:
我猜这是不可能的,因为这不是Gmail收件箱的工作方式。不可能一次预览多个标签的页面,除非您希望包含所有可能的标签。
处理:
var labels = ["INBOX","DRAFT"];
for( let label of labels ) {
gmail.users.threads.list(
{auth: authClient, userId: 'me', labelIds: label},
function(err, resp){
if (err) {
console.log(err);
return;
}
console.log(resp);
});//end(threads.list)
}//end(for-of)
基本上这分别为每个标签调用list
方法。