Google oauth 如何一次获取多封邮件的标签?

Google oauth 如何一次获取多封邮件的标签?,google-oauth,gmail-api,Google Oauth,Gmail Api,我想,对于消息或线程ID的列表,获取每个ID的标签,而不需要为每个ID单独调用API 这样做的用例是,我已经在一个标签中抓取了所有消息,我需要处理那些在“忽略”标签列表中没有标签的消息,而不需要对每个消息进行API调用。我想我也可以做一些类似“in:label not:(in:x或in:y或in:z)”的搜索,但我不确定如何使用restapi实现这一点 (之前我使用的是https://mail.google.com/scope可以获得对IMAP的原始访问,但随着这一功能的逐步取消,我正在努力用R

我想,对于消息或线程ID的列表,获取每个ID的标签,而不需要为每个ID单独调用API

这样做的用例是,我已经在一个标签中抓取了所有消息,我需要处理那些在“忽略”标签列表中没有标签的消息,而不需要对每个消息进行API调用。我想我也可以做一些类似“in:label not:(in:x或in:y或in:z)”的搜索,但我不确定如何使用restapi实现这一点


(之前我使用的是
https://mail.google.com/
scope可以获得对IMAP的原始访问,但随着这一功能的逐步取消,我正在努力用RESTAPI做同样的事情)

我认为你不能用Gmail API来实现这一点,因为它是获取标签的函数()需要每个线程的id,因此需要为每条消息调用API

然而,你在Gmail搜索方面是对的。您必须使用Appscripts中的GmailApp以这种方式执行此操作:

function getNonlabeled() {
   var threads = GmailApp.search("has:nouserlabels"); //You can put any Gmail search parameter here

   for  (var i = 0; i < threads.length; i++){
   Logger.log(threads[i].getId());
   }

}
函数getnonlabel(){
var threads=GmailApp.search(“has:nouserlabels”);//您可以在此处放置任何Gmail搜索参数
对于(var i=0;i