我正嘗試使用Gmail API檢索gmail帳戶中的所有主題主題。獲取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);
感謝。你能否用代碼闡述第2點?異步地獲取threadId的消息,而不是按順序獲取它們,從而提高性能,這是我假定你的意思。 – newfivefour
你在瀏覽器中還是在節點中? – rrowland
我在瀏覽器中。 – newfivefour