1

認証apiでドライブAPIを使用しています。私は最初にGoogleアカウントにログインし、ドライブにファイルをアップロードする必要があります。私は、認証が言うにサインインすることができませんせずにAPIをドライブのみを使用する場合の問題は、私はそれが正常にログインjava.lang.IllegalStateException:Auth.GOOGLE_SIGN_IN_API使用時にGoogleApiClient.Builderでスコープを設定しないでください

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
       .requestEmail() 
       .build(); 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) 
       .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
       .build(); 

     Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
     startActivityForResult(signInIntent, 4); 

使用して最初に署名した。あります。しかし、これでドライブAPIを使用しようとすると、エラーが発生します。以下はコードです

どのように私は最初にログインしてドライブにファイルを追加できますか?

+0

あなたは 'onConnectionFailed'コールバックを含めてください。 –

答えて

1

は、このコードを試してみてください。そして、

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstance); 

    mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addApi(Drive.API) 
      .addScope(Drive.SCOPE_FILE) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .build(); 
} 

が発生するの認可のための接続コードを設定します。私は、ドキュメント、次の午前

@Override 
protected void onStart() { 
    super.onStart(); 
    mGoogleApiClient.connect(); 
} 

からAuthorizing Android Appsを、この文書はまた、FFを処理する方法に与える提供しますユーザーは以前にアプリケーションを承認していません。

これが役に立ちます。

+0

何らかの理由でこのコードはもう機能しません...名前がGoogleドライブに変更されただけではなかったようです。私はそれを修正しようとしている質問のアプローチを試みていたが、彼と同じエラーが発生している。どのようにそれが今働いているのか考え? – Dpedrinha

関連する問題