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 드라이브에 로그인 할 수 있다면 좋을 것입니다.
어떤 스코프를 사용하고 있습니까? –
글쎄, 나는 응용 프로그램 소유의 계정 접근법을 사용하고 있기 때문에 제한이없는 최대 범위로 로깅 될 것이라고 생각했다. – lanzalibre
사실 나는 방금 DRIVE 범위를 지정하고 아무 것도 변경하지 않았다. – lanzalibre