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 日前は機能していたのに、今は機能していないので、気が狂いそうです。
何か案は ?
編集
各リクエスト間の履歴をクリアすると問題は解決しますが、理由がわかりません...
私はそれらの解決策を試しましたが、どれもうまくいきませんでし た