불행히도 순간, 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
부인을 참조하십시오.
감사합니다. 느슨하게 관련 : 인증은 어떻게 작동합니까? DGAA에 한 번, RESTful에 한 번 두 번해야합니까? –
'onConnectionFailed()'로 돌아 오는 'connect()'를 호출하는 앱 항목에서 GDAA 인증을 통과합니다. 'startResolutionForResult()'를 사용하여 계정 선택기를 호출합니다. 'onActivityResult()'에서 계정/메일을 다시 가져 오면 다른 방법으로는 나중에 가져올 수 없습니다 (SO 22865630). 그리고 그것은 다시 'connect()'로갑니다 ... RESTful을위한 다른 인증은 필요하지 않습니다. 여기를 참조하십시오 : https://github.com/seanpjanson/EmailSwichActivity/blob/master/EmailSwitchActivity.java – seanpj
이전에 시도했지만 실제 의도 객체가 null입니다. GET_ACCOUNTS 권한이 없기 때문일 수 있습니까? 흥미로운 점은 GDAA 인증이 RESTful API에도 적합하다는 것입니다. 그게 어떻게 작동하는지 모르겠지만, 그것이 그것이 작동하도록되어있는 방법이라면, 그것이 내가 생각하는 모든 문제입니다. –