title: Oauth2 on Google Contacts API For DotNet - Token Invalid – AuthSub token has wrong scope
body: <p>I have created a class that authorises a vb.net app to access Google Fusion Tables using  Oauth2. It opens a web browser in a form if needed, encrypts and stores the refresh token, and it works well. I can access the fusion tables data.</p>
  
  <p>However, I would also like to access Contacts. I have requested access to Contacts from the user.</p>
  
  <p>I can retrieve the AccessToken that works for fusion tables and have tried different techniques to get things working on contacts, but no luck. I keep getting a 401-unauthorised error. But I <strong>can</strong> get Contacts working if I use clientlogin.</p>
  
  <p>Any help would be much appreciated.</p>
  
  <p>My latest try:</p>
  
  <pre><code>Dim rs As New RequestSettings("App Name", p.AccessToken) 'String retrieved from class
  Dim cr As New ContactsRequest(rs)
  Dim q As New FeedQuery
  q.Uri = New Uri("http://www.google.com/m8/feeds/contacts/&lt;EMAIL&gt;/full/&lt;IDCODE&gt;")
  Dim c As New Contact
  c = cr.Retrieve(Of Contact)(q)
  </code></pre>