title: Gmail API: Watch Inbox label Only
body: <p>I have the code below to watch a mailbox. As seen, in the lableIds, I only have one label, INBOX because I want to listen to only new messages. However, when I run this, it receives notifications every 30s or so with different messageid. Yet no change occurred in the INBOX, no new item was added/removed. How do  I set my watch body to only listen to the INBOX for incoming messages?</p>
  
  <pre><code>certificate= new X509Certificate2("file.p12"), "password",     
  X509KeyStorageFlags.Exportable);
  credential = new ServiceAccountCredential(
                     new ServiceAccountCredential.Initializer(serviceaccount)
                     {
                         User = username,//username being impersonated
                         Scopes = scopes
                     }.FromCertificate(certificate));
  var service = new GmailService(new BaseClientService.Initializer()
      {
          HttpClientInitializer = credential,
          ApplicationName = applicationame,
      });
  
  
  WatchRequest body = new WatchRequest()
  {
      TopicName = "projects/projectid/topics/topicname",
      LabelIds = new[] {"INBOX"}
  }
  string userId = "me";
  UsersResource.WatchRequest watchRequest = service.Users.Watch(body, userId);
  WatchResponse test = watchRequest.Execute();
  </code></pre>