获取Gmail主题主题(以理智的方式)

时间:2015-08-15 19:52:06

标签: javascript gmail-api

我正在尝试使用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);

0 个答案:

没有答案