2013-05-21 2 views
2

Google 드라이브 SDK의 자바 클라이언트를 사용 중입니다.자바 클라이언트로 소유권 이전

적용 목표 : 모든 파일의 소유권을 상위 소유자에게 이전합니다. 이것에 의해, 예를 들어 대량의 저장량을 가진 많은 계정이 있음을 의미합니다. StorageAcct1, StorageAcct2 등. 사용자가 파일을 해당 계정으로 옮기더라도 소유권은 그대로 유지되고 저장 불이익이 발생합니다. 애플리케이션에서 백그라운드로 실행하고 소유권을 스토리지 계정으로 이전합니다.

드라이브 서비스 개체를 StorageAcct1로 생성하고 도메인에 대해 인증했습니다. StorageAcct1로 인증하고 모든 파일을 나열하고 작성자 및 뷰어 권한을 추가/제거 할 수 있습니다. 그러나 소유권을 이전 할 수는 없습니다. 이를 통해 AppsUser1이 Document1을 소유하는 경우 StorageAcct1은 계정이 수퍼 관리자 또는 드라이브 관리자로 설정되어 있어도 소유권을 얻을 수 없습니다.

소유자로 새 서비스 개체를 만들면 소유권을 이전 할 수 있습니다. Document1의 소유권을 StorageAcct1로 전송하려면 [email protected]으로 서비스 계정을 만드십시오.

권한 API 호출은 소유자의 이메일과 이름 만 반환하므로 프로그래밍 방식으로 파일 목록을 검토하고 소유권을 이전 할 수 없습니다. 데이터베이스를 추가하지 않아도 프로비저닝 API를 사용하여 이름과 이메일을 비교할 필요가 없습니다.

주셔서 감사합니다.

답변

2

새 소유자가 기존 소유자와 다른 도메인에 있으면 소유권을 이전 할 수 없습니다. 그렇지 않으면 소유자를 수정할 수 있어야합니다.

GET https://www.googleapis.com/oauth2/v2/userinfo 
{ 
    "email": "[email protected]", 
    "hd": "domain.com" 
} 
: 다른 도메인에있는 자신의 도메인의 서비스 계정과 일치하는 사용자의 도메인을 알고 싶은 사용자의 목록이있는 경우

는 요청이 그/그녀의 도메인을 검색하는 사용자 정보 수 있도록

도메인을 서비스 계정과 일치시켜야합니다.

관련 문제