2014-04-07 1 views

답변

1

불행히도 순간, AFAIK./당신은 DGAA (위 GoogleApiClient의 _gac), 그러나 Update에서 설명을 볼 수

private GoogleApiClient _gac; 
    private com.google.api.services.drive.Drive _svc; 
    public GoogleApiClient init(String email){ 
    _gac = new GoogleApiClient.Builder(UT.ACTX).addApi(com.google.android.gms.drive.Drive.API) 
     .addScope(com.google.android.gms.drive.Drive.SCOPE_FILE).setAccountName(email).build(); 

    com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential crd = 
    GoogleAccountCredential.usingOAuth2(UT.ACTX, 
          Arrays.asList(com.google.api.services.drive.DriveScopes.DRIVE_FILE)); 
    crd.setSelectedAccountName(email); 
    _svc = new com.google.api.services.drive.Drive.Builder(
          AndroidHttp.newCompatibleTransport(), new GsonFactory(), crd).build(); 
    return this; 
    } 

: 편안에 기록 : 내가 지금하는 일은 GDAA과의 RESTful API 같은합니다 ('쓰레기 솔루션'SO 22295903 참조)를 모두 초기화

public void oldDescUpW(String titl, String mime, String desc) { 
    try { 
     final FileList gLst = _svc.files().list() 
     .setQ("title = '"+titl+".jpg' and mimeType = '"+mime+"' and trashed = false") 
     .setFields("items(id)").execute(); 
     if (gLst.getItems().size() == 1) { 
     final String sId = gLst.getItems().get(0).getId(); 
     com.google.api.services.drive.model.File body = 
               new com.google.api.services.drive.model.File(); 
     body.setDescription(desc); 
     _svc.files().patch(sId, body).execute(); 
     } 
    } catch (Exception e) {} 
    }  

편안하고에서 파일을 해결하기 위해 GDAA에서 '자원 ID'를 사용하는 것도 가능하지만, 항상 즉시 사용할 수 없습니다 (파일이 GDAA에서 생성 된 경우) :이 (오프 UI 스레드)와 같은 .

그것은 해킹과 대안의 GDAA 전달 과거 살아 남기 안 : SO 22874657

부인을 참조하십시오.

+0

감사합니다. 느슨하게 관련 : 인증은 어떻게 작동합니까? DGAA에 한 번, RESTful에 한 번 두 번해야합니까? –

+0

'onConnectionFailed()'로 돌아 오는 'connect()'를 호출하는 앱 항목에서 GDAA 인증을 통과합니다. 'startResolutionForResult()'를 사용하여 계정 선택기를 호출합니다. 'onActivityResult()'에서 계정/메일을 다시 가져 오면 다른 방법으로는 나중에 가져올 수 없습니다 (SO 22865630). 그리고 그것은 다시 'connect()'로갑니다 ... RESTful을위한 다른 인증은 필요하지 않습니다. 여기를 참조하십시오 : https://github.com/seanpjanson/EmailSwichActivity/blob/master/EmailSwitchActivity.java – seanpj

+0

이전에 시도했지만 실제 의도 객체가 null입니다. GET_ACCOUNTS 권한이 없기 때문일 수 있습니까? 흥미로운 점은 GDAA 인증이 RESTful API에도 적합하다는 것입니다. 그게 어떻게 작동하는지 모르겠지만, 그것이 그것이 작동하도록되어있는 방법이라면, 그것이 내가 생각하는 모든 문제입니다. –