我正在尝试使用Gmail API检索Gmail帐户中的所有主题主题。
使用threads.list
很容易,但主要是获取主题的ID,而不是主题。
我找到的唯一方法是使用threads.list
然后,为每个线程调用threads.get
并从有效负载元数据中的标头中提取主题。
显然,这会产生很多API调用,即如果有100个线程则会调用101次。
有更好的方法吗?
这是我目前正在使用的代码:
var getIndivThread = function(threads) {
threads.threads.forEach(function(e) {
indivThreadRequst.id = e.id,
gmail.api.users.threads.get(indivThreadRequst).execute(showThread);
});
};
var indivThreadRequst= {
format: 'metadata',
metadataHeaders:['subject'],
userId: myUserId,
maxResults:1};
var showThread = function(thread) {
console.log(thread.messages[0].payload.headers[0].value);
};
gmail.api.users.threads.list({userId:myUserId}).execute(getIndivThread);