title: Google Drive Android API ConnectionResult Error
body: <p>I'm making an app and I'm integrating the Google Drive Android API into it. I have a main activity then a fragment that opens that leads to google drive. However, when I try to sign in (it doesn't matter what gmail account, I've tried existing ones, creating new ones, whatever) I get ConnectionResult error code 17 SIGN_IN_FAILED. The app is authorized in the developer console and the Drive API is enabled. I don't know what else to do.</p>
  
  <p>Here is the relevant code:</p>
  
  <pre><code>public class FileSharingFragment extends Fragment implements
      GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
  
          if (mGoogleApiClient == null) {
              mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
                  .addApi(Drive.API)
                  .addScope(Drive.SCOPE_FILE)
                  .addConnectionCallbacks(this)
                  .addOnConnectionFailedListener(this)
                  .build();
          }
          mGoogleApiClient.connect();
      }
  
      @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                           Bundle savedInstanceState) {
      // Inflate the layout for this fragment
      View rootView = inflater.inflate(R.layout.fragment_file_sharing, container, false);
      users = (TextView) rootView.findViewById(R.id.users);
      getActivity().setTitle("Files");
      return rootView;
  }
  
      @Override
  public void onActivityResult(int requestCode, int resultCode,
                                  Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (requestCode == REQUEST_CODE_RESOLUTION &amp;&amp; resultCode == Activity.RESULT_OK) {
          mGoogleApiClient.connect();
      }
  }
  
  @Override
  public void onConnectionFailed(ConnectionResult result) {
      Log.i(TAG, "GoogleApiClient connection failed: " + result.toString());
      if (!result.hasResolution()) {
          // show the localized error dialog.
          GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), getActivity(), 0).show();
          Log.i("file sharing fragment", "error code " + result.getErrorCode());
          return;
      }
      try {
          result.startResolutionForResult(getActivity(), REQUEST_CODE_RESOLUTION);
      } catch (IntentSender.SendIntentException e) {
          Log.e(TAG, "Exception while starting resolution activity", e);
      }
  }
  </code></pre>
  
  <p>And to call it from the main activity I use</p>
  
  <pre><code>Fragment fragment = FileSharingFragment.newInstance();
  FragmentManager fragmentManager = getFragmentManager();
          fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
  </code></pre>
  
  <p>I cannot for the life of me figure out why it won't let me sign in.</p>