title: Android Drive API OAuth BAD_AUTHENTICATION
body: <p>I'm having a problem with the Google Drive REST v3 android API. The OAuth token is getting a BAD_AUTHENTICATION result. Here's the connection code I'm using. It can also be noted that the OAuth consent screen is not showing up, and after a short period of time, I get the BAD_AUTHENTICATION result. Am I required to manually pass a refresh token to the server or something?</p>
  
  <pre><code>// Gather credentials
  credential = GoogleAccountCredential.usingOAuth2(getApplicationContext(), Arrays.asList(SCOPES)).setBackOff(new ExponentialBackOff());
  SharedPreferences settings = getSharedPreferences("Roblu", Context.MODE_PRIVATE);
  String accountName = settings.getString("accountName", "");
  credential.setSelectedAccountName(accountName);
  
  // Start Google services
  HttpTransport transport = AndroidHttp.newCompatibleTransport();
  JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
  service = new com.google.api.services.drive.Drive.Builder(transport, jsonFactory, credential).setApplicationName("Roblu").build();
  </code></pre>
  
  <p>Here's the result code:</p>
  
  <pre><code>08-15 14:11:27.621 4929-15182/? E/Auth: [GoogleAccountDataServiceImpl] getToken() -&gt; BAD_AUTHENTICATION. Account: &lt;ELLIDED:-238957088&gt;, App: com.google.android.gms, Service: oauth2:https://www.googleapis.com/auth/games
                                      dkq: Long live credential not available.
                                          at dkr.a(:com.google.android.gms:3101)
                                          at dje.a(:com.google.android.gms:397)
                                          at djd.a(:com.google.android.gms:31369)
                                          at djd.a(:com.google.android.gms:313)
                                          at elb.a(:com.google.android.gms:1201)
                                          at ela.a(:com.google.android.gms:530)
                                          at ela.a(:com.google.android.gms:196)
                                          at dfw.a(:com.google.android.gms:320)
                                          at dfw.a(:com.google.android.gms:210)
                                          at dgf.a(:com.google.android.gms:1498)
                                          at dge.a(:com.google.android.gms:909)
                                          at dge.e(:com.google.android.gms:523)
                                          at dgd.a(:com.google.android.gms:37)
                                          at dhm.getAuthToken(:com.google.android.gms:178)
                                          at android.accounts.AbstractAccountAuthenticator$Transport.getAuthToken(AbstractAccountAuthenticator.java:214)
                                          at android.accounts.IAccountAuthenticator$Stub.onTransact(IAccountAuthenticator.java:113)
                                          at android.os.Binder.execTransact(Binder.java:453)
  </code></pre>