Фильтры отправляются как часть необязательных параметров.
watch (cb) {
const params = {
userId: 'me',
resource: {
labelIds: ['INBOX'],
labelFilterAction: 'include',
topicName: configure.Google.TopicName
}
};
this.gmail.users.watch(params, cb);
}
помните, что lableid - это идентификатор метки, а не ее имени, используйте lables.list , чтобы найти идентификаторы.
Я рекомендую вам использовать официальную библиотеку Google apis node.js, а не кодировать ее самостоятельно.