구글 api 서비스 계정으로 구글 드라이브에 업로드하면 서비스 계정이 파일의 소유자가 된다.
만약 에디터 권한을 가진 다른 사람이 서비스 계정으로 올린파일을 삭제하면 어디에서도 파일을 찾아볼 수 없다. 서비스계정으로는 구글 로그인을 할 수 없기 때문이다.
그래서 서비스 계정으로 파일을 올린다음 소유자를 변경하려고 시도했다.
그러나 에러의 에러의 에러를 반복하다가 결국 충분한 권한이 없다는 에러 메시지를 끝으로 포기했다.
그런데 콘솔에서 서비스 계정 설정을 편집자로, 소유자를 내 구글 계정을 설정하니, 업로드는 서비스계정으로 하는데 파일은 내가 소유하게 되었다.
서비스계정 permissions 탭으로 들아간 후 Editor에 서비스 어카운트 계정을 추가하고 Owner에 파일 소유자로 하고 싶은 구글 계정을 추가한다.
설정하고 바로 적용이 안될 수도 있다. 적용 후 작동하지 않아서 안되는 줄 알았는데 며칠 후 다시 해보니 잘 되었다.