이게.. 문서가 제대로 된게 하나도 없다. 어떻게 된일인지 모르겠음.
공식문서가 어딘가에 있을텐데 끝까지 찾지 못함.
업로드/다운로드 모두 public하게 구현한 것이 아니고, 권한 있는 계정 기반으로 authorize하여 동작하도록 구현하였다.
BlobInfo blobInfo =storage.create(
BlobInfo.newBuilder("버켓 이름", "버켓에 업로드할 파일 이름")
.setAcl(new ArrayList<>(Arrays.asList(Acl.of(Acl.User.ofAllAuthenticatedUsers(), Acl.Role.READER))))
.build(),
new FileInputStream("로컬에서 업로드 할 파일이름"));
https://cloud.google.com/storage/docs/downloading-objects#code-samples-download-object
외국 블로그인데.. 닫았는지 접근이 안돼서 구글 캐시된 페이지로 봤음. 이거 다운로드 구현 blob으로 바로 다운로드 받을 수 있게 되게 잘돼있음
끝! 성공 !