У меня есть приложение, которое вызывает watch () на gmail api каждые 7 дней, каждый раз, когда вызов отображается как успешный, и в 99% случаев я получаю уведомления о новой почте, но иногда я не получаю никаких уведомлений, даже если часы () вызов был успешным. Когда это происходит, я снова вызываю stop () и watch (), и тогда он работает.
Кто-нибудь знает причину, по которой вызов watch () каждый раз отображается как успешный, но иногда он не отслеживает входящие как я могу это исправить?
ниже показано, как я вызываю watch ():
function start_watch(auth) {
return new Promise(function (resolve, reject) {
const gmail = google.gmail({ version: 'v1', auth });
gmail.users.watch({
userId: 'my_user_id',
resource: {
"labelIds": [
"Label_im_interested_in"
],
"labelFilterAction": "include",
"topicName": "my_topic_name"
}
}, (err, res) => {
if (err) {
return console.log('The API returned an error: ' + err);
} else {
console.log(res);
resolve(res);
}
});
})
}