Gmail stop () на определенном ярлыке - PullRequest
0 голосов
/ 30 января 2019

Я создал watch () на 2 разных ярлыках, таких как INBOX и SENT для одного и того же почтового ящика.

Теперь я хочу stop () одному из наблюдателей.Вот что я пытаюсь

     let userWatchStopAsync = util.promisify(gmail.users.stop);
        return userWatchStopAsync({
          userId: "me",
          access_token: token,
          resource: {
            labelIds: [labelId],
            topicName: `projects/${projectId}/topics/${topic}`
          }
        });
  }, 

Но когда я пытаюсь остановить просмотр на SENT , он прекращает отправку уведомления также для INBOX .

Я что-то пропустил?Как остановить () только на одной метке .

1 Ответ

0 голосов
/ 30 января 2019

Внимательно посмотрите на документы, которые вы связали.

Метод stop() не позволяет указать тело запроса, поэтому игнорирует ваш labelIds и полностью останавливает все уведомления.

С другой стороны, метод watch() позволяет указать параметр labelFilterAction с возможными значениями "exclude" и "include".

Поэтому используйте тот же код, который вы используете для запуска часов, укажите, какой labelIds вы хотите исключить из ваших часов, и добавьте

labelFilterAction: "exclude"

в resource.

...