2012-11-14 6 views
1

this에 따라 생성 된 응용 프로그램 별 계정으로 개인 계정의 폴더를 공유하려고합니다.응용 프로그램 별 계정으로 폴더/파일 공유

Google 개발자의 공유 양식을 사용하여 developer.gserviceaccount.com 이메일 주소로 폴더를 공유했습니다.

그러나이 계정의 드라이브에있는 파일을 나열하면이 폴더가 표시되지 않습니다.

public void retrieveAllFiles() throws IOException, GeneralSecurityException, URISyntaxException { 
Drive service=getDrive(); 
List<com.google.api.services.drive.model.File> result = new ArrayList<com.google.api.services.drive.model.File>(); 
Files.List request = service.files().list(); 

do { 
    try { 
    FileList files = request.execute(); 

    result.addAll(files.getItems()); 
    request.setPageToken(files.getNextPageToken()); 
    } catch (IOException e) { 
    System.out.println("An error occurred: " + e); 
    request.setPageToken(null); 
    } 
} while (request.getPageToken() != null && 
     request.getPageToken().length() > 0); 

//return result; 

} 

의견이 있으십니까?

이 계정의 소유자로서 Google 드라이브에 로그인 할 수 있다면 좋을 것입니다.

+0

어떤 스코프를 사용하고 있습니까? –

+0

글쎄, 나는 응용 프로그램 소유의 계정 접근법을 사용하고 있기 때문에 제한이없는 최대 범위로 로깅 될 것이라고 생각했다. – lanzalibre

+0

사실 나는 방금 DRIVE 범위를 지정하고 아무 것도 변경하지 않았다. – lanzalibre

답변

0

답변이 없지만이 API 테스트 페이지가 도움이된다는 사실을 발견했습니다. API test page

관련 문제