列出匹配所列标签之一的线程,而不是匹配所列所有标签的线程



我从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方法。

相关内容

  • 没有找到相关文章

最新更新