인증 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를 사용하려고하면 오류가 발생합니다. 다음은 코드입니다
어떻게 솔루션을 먼저 로그인 한 다음 드라이브에 파일을 추가 할 수 있습니까? 이 문서는 FF를 처리하는 방법에 제공 제공 Authorizing Android Apps -
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
을 나는 문서를 다음 오전 : 인증이 발생하는
@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();
}
그런 다음 연결 코드를 설정 :
'onConnectionFailed' 콜백을 포함시킬 수 있습니까? –