title: Accessing a public calendar using Google API without requiring a user to log in
body: <p>I'd like to access a public calendar using Google's REST API.</p>
  
  <p>Google's calendar API suggests I need an OAuth token to get access to calendars:</p>
  
  <p><a href="https://developers.google.com/google-apps/calendar/auth">https://developers.google.com/google-apps/calendar/auth</a></p>
  
  <p>However, I'm accessing a public calendar and am doing this from the server so can't/shouldn't have to ask the user to authenticate.</p>
  
  <p>I'm using the node.js api:</p>
  
  <pre><code>googleapis
    .discover('calendar', 'v3').execute(function(err, client) {
      client.calendar.calendars.get({ calendarId: '***@group.calendar.google.com' })
        .execute(function (err, response) {
          console.log('response from google', response);
        });
    });
  </code></pre>
  
  <p>This returns "Your client has issued a malformed or illegal request. That’s all we know."</p>
  
  <p>Calling <code>.withApiKey('***')</code> after <code>.calendars.get()</code> returns the same error.</p>
  
  <p>Any suggestions?</p>