title: GoogleAuthUtil.getToken SecurityException
body: <p>I was getting this failure on a ICS device with latest Google Play Services when trying to call GoogleAuthUtil.getToken(args). The issue was resolved by removing and adding Google account to the phone. I wasn't able to reproduce the error. Google searching stack trace provided no insights. Any ideas on how this issue could be prevented and what it means are appreciated!</p>
  
  <pre><code>W/System.err( 3145): java.lang.SecurityException: Permission Denial: reading com.google.android.gsf.gservices.GservicesProvider uri content://com.google.android.gsf.gservices/prefix from pid=3145, uid=10055 requires com.google.android.providers.gsf.permission.READ_GSERVICES
  W/System.err( 3145):    at android.os.Parcel.readException(Parcel.java:1327)
  W/System.err( 3145):    at android.os.Parcel.readException(Parcel.java:1281)
  W/System.err( 3145):    at com.google.android.gms.internal.a$a$a.a(Unknown Source)
  W/System.err( 3145):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
  W/System.err( 3145):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
  W/System.err( 3145):    at com.xxxxx.Backend.obtainSheetKeyAndInitService(Backend.java:112)
  W/System.err( 3145):    at com.xxxxx.Backend.fetchColumns(Backend.java:103)
  W/System.err( 3145):    at com.xxxxx.ProgressActivity$DummySectionFragment$3.doInBackground(ProgressActivity.java:288)
  W/System.err( 3145):    at com.xxxxx.ProgressActivity$DummySectionFragment$3.doInBackground(ProgressActivity.java:1)
  W/System.err( 3145):    at android.os.AsyncTask$2.call(AsyncTask.java:264)
  W/System.err( 3145):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  W/System.err( 3145):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
  W/System.err( 3145):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
  W/System.err( 3145):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
  W/System.err( 3145):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
  W/System.err( 3145):    at java.lang.Thread.run(Thread.java:856)
  </code></pre>
  
  <p>EDIT</p>
  
  <p>As of time of reporting the bug:</p>
  
  <ul>
  <li>google_play_services-lib android:versionName="3.2.65 (834000-30)"</li>
  <li>Google Play Services version on device 4.0.31</li>
  </ul>
  
  <p>Updated library to 4.0.30 and added requested permission to Manifest which seems to have worked. Waiting for Google to confirm that new library version fixes this issue because adding a new permission is a highly undesirable fix.</p>
  
  <p>Bug report: <a href="http://code.google.com/p/android/issues/detail?id=61934">http://code.google.com/p/android/issues/detail?id=61934</a>  </p>