title: Getting a 403 - Forbidden for Google Service Account
body: <p>I am trying to get an access token for Google Service Account.  Following is my code -</p>
  
  <pre><code>String SERVICE_ACCOUNT_EMAIL = "edited@developer.gserviceaccount.com";
  List scope = new ArrayList();
  scope.add("https://www.googleapis.com/auth/admin.directory.user");
  String keyFile = "C:\\edited-privatekey.p12";
  HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
  JsonFactory JSON_FACTORY = new JacksonFactory();
  GoogleCredential credential = new GoogleCredential.Builder()
  .setTransport(HTTP_TRANSPORT)
  .setJsonFactory(JSON_FACTORY)
  .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
  .setServiceAccountScopes(scope)
  .setServiceAccountPrivateKeyFromP12File(new java.io.File(keyFile))
  .build();
  
  credential.refreshToken();
  String accessTokens = credential.getAccessToken();
  </code></pre>
  
  <p>Although the code works fine and I do get an access token, when I try to use it to 'GET' a Google Apps User using the Google Directory APIs, I get a 403 - Forbidden response code.  Could someone please help?<br>
  I know the code for GET user is correct because it works fine with the access token generated by Google Apps Admin.</p>