title: Google Calendar V3 2 Legged authentication fails
body: <p>I'm trying to create web page that access the (business) private calendar of the company and insert events if the time slot is available. Still I'm facing an authentication problem. </p>
  
  <p>The <a href="http://code.google.com/intl/nl/apis/calendar/v3/using.html#auth" rel="nofollow">API manual states</a> that I should use an API key and Oauth2LeggedAuthenticator, so I did all this and the request that is fired is quite okey (it has a oauth token and such) But still the response is an exception with <strong>Invalid Credentials</strong>; Easy to say is that my credentials are wrong, still clientID, clientSecret and API Key are valid; I doubt the 2 last params of the 2legged authenticater, is this correct?</p>
  
  <pre><code>var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
  provider.ClientIdentifier = ClientCredentials.ClientID;
  provider.ClientSecret = ClientCredentials.ClientSecret;
  
  var authenticator =
  new OAuth2LeggedAuthenticator(ClientCredentials.ClientID, ClientCredentials.ClientSecret, "myworkusername", "workdomain.com");
  
  
  Google.Apis.Calendar.v3.CalendarService service = new Google.Apis.Calendar.v3.CalendarService(authenticator);
  
  service.Key = ClientCredentials.ApiKey;
  
  
  var result = service.CalendarList.List().Fetch();
  
  Assert.IsTrue(result.Items.Count &gt; 0);
  </code></pre>