簡體   English   中英

Gmail API:無法請求未讀郵件

[英]Gmail API : unable to request unread message

我在這里發帖是因為我正在學習使用Gmail API而且我最近遇到了一個問題。 當我嘗試使用以下代碼列出未讀消息時

var request = gapi.client.gmail.users.messages.list({
    'userId': 'me',
    'labelIds': 'INBOX',
    'q': 'is:unread'
});

我有時得到正確的信息但有時卻沒有。 這就像gmail api無法訪問gmail的即時狀態,只能每隔幾分鍾同步一次。

另一個例子是當我嘗試將消息標記為已讀時

var request = gapi.client.gmail.users.messages.modify({
    'userId': 'me',
    'id': id,
    'removeLabelIds': ['UNREAD']
});
request.execute(function (response) {
    console.log(response)
}

響應表明此消息的標簽“UNREAD”不存在(並且在Gmail網站中標記為已讀取),但如果我刷新我的網站,則會將先前消息加載為未讀。

它讓我發瘋,因為它在兩天前工作,現在卻沒有。

有任何想法嗎 ?

編輯

清除每個請求之間的歷史記錄是解決問題但無法理解為什么......

我試過那些解決方案,但沒有工作禁用gmail api請求緩存

試試這段代碼:

var request = gapi.client.gmail.users.messages.list({
    'userId': 'me',
    'labelIds': 'UNREAD'
});

request.execute(function(response) {    

    console.log(response);

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM