title: google API calendar watch doesn't work but channel is created
body: <p>I try to listen on my calendar change  events (<a href="https://developers.google.com/google-apps/calendar/v3/reference/events/watch" rel="nofollow">google-apps/calendar/v3/reference/events/watch</a>).</p>
  
  <p>I did everything from Google console side, domains - OK, everything is verified and I succeeded to create channel. Also i succeeded to get <code>sync</code> message with right headers (see below). From docs:</p>
  
  <blockquote>
    <p>Sync message</p>
    
    <p>After creating a new notification channel to watch a resource, the
    Google Calendar API sends a sync message to indicate that
    notifications are starting. The X-Goog-Resource-State HTTP header
    value for these messages is sync. Because of network timing issues, it
    is possible to receive the sync message even before you receive the
    watch method response.</p>
  </blockquote>
  
  <p>That mean that <code>notifications are starting</code></p>
  
  <p>However when I change something in <code>snaggs@comp.com</code> account -
  <strong>nothing happens, no request sends to callback</strong> : <code>'https://dev-api.mycompany/google-watch/'</code></p>
  
  <p>This is my working code:</p>
  
  <pre><code>var google = require('googleapis');
  var googleAuth = require('google-auth-library');
  var _ = require('underscore-node');
  
  
  var uuid = require('node-uuid');
  
    // ......
  
                       var channel_id = uuid.v1();
  
  
                          _auth.credentials = {
                              access_token: _token.access_token,
                              token_type: _token.token_type,
                              refresh_token: _token.refresh_token,
                              expiry_date: _token.expiry_date
                          };
  
                          var data = {
                              auth: _auth,
                              calendarId: _token.provider_email, 
                              singleEvents: true,
                              orderBy: 'startTime',
                              resource: {
                                  id: channel_id,
                                  token: 'email='+_token.provider_email,
                                  address: 'https://dev-api.mycompany/google-watch/',
                                  type: 'web_hook',
                                  params: {
                                      ttl: '36000'
                                  }
                              }
  
                          };
  
                          calendar.events.watch(data, function (err, response) {
                              if (err) {
                                  console.error('The API returned an error: ' + err);
                                   return;
                              }
                          });
  </code></pre>
  
  <p>When I start above mentioned snippets of code i get response:</p>
  
  <pre><code>{
    "kind": "api#channel",
    "id": "277fa000-d4b6-12e5-ab58-e7afaf85ea65",
    "resourceId": "C7vFL07CYfqaHy3vDss4qugWDfk",
    "resourceUri": "https://www.googleapis.com/calendar/v3/calendars/snaggs@comp.com/events?orderBy=START_TIME&amp;singleEvents=true&amp;alt=json",
    "token": "email=snaggs@comp.com",
    "expiration": "1455667451000"
  }
  </code></pre>
  
  <p>And in <code>'https://dev-api.mycompany/google-watch/'</code>  URL I get <code>sync</code> message regards to documents, like (See <a href="https://developers.google.com/google-apps/calendar/v3/push" rel="nofollow">google-apps/calendar/v3/push</a>):</p>
  
  <pre><code>{
    "host": "dev-api.mycompany",
    "accept": "*/*",
    "accept-encoding": "gzip,deflate",
    "user-agent": "APIs-Google; (+https://developers.google.com/webmasters/APIs-Google.html)",
    "x-goog-channel-expiration": "Tue, 16 Feb 2016 22:44:51 GMT",
    "x-goog-channel-id": "277fa000-d4b6-12e5-ab58-e7afaf85ea65",
    "x-goog-channel-token": "email=snaggs@comp.com",
    "x-goog-message-number": "1",
    "x-goog-resource-id": "C7vFL07CYfqaHy3vDss4qugWDfk",
    "x-goog-resource-state": "sync",
    "x-goog-resource-uri": "https://www.googleapis.com/calendar/v3/calendars/snaggs@comp.com/events?orderBy=START_TIME&amp;singleEvents=true&amp;alt=json",
    "x-forwarded-for": "56.102.7.132",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "content-length": "0",
    "connection": "keep-alive"
  }
  </code></pre>
  
  <p><strong>but not <code>exists</code> message</strong></p>
  
  <p>Do I miss something?</p>
  
  <p>please help,</p>