3

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)
}

応答では、このメッセージには「未読」というラベルは存在しません (Gmail Web では既読としてマークされています) が表示されますが、サイトを更新すると、前のメッセージが未読として読み込まれます。

2 日前は機能していたのに、今は機能していないので、気が狂いそうです。

何か案は ?

編集

各リクエスト間の履歴をクリアすると問題は解決しますが、理由がわかりません...

私はそれらの解決策を試しましたが、どれもうまくいきませんでし

4

1 に答える 1

0

このコードを試してください:

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

request.execute(function(response) {    

    console.log(response);

});
于 2016-08-18T05:51:28.300 に答える