2017-04-26 8 views
0

서비스 계정을 만들었으며 다른 사용자를 대신하여 폴더를 만들려고합니다. Google Drive API v3 (PHP)을 사용하고 있습니다.Google 서비스 계정을 사용하여 사용자 대신 Google 드라이브 폴더 만들기

내 서비스 계정에 폴더를 만들고 소유권을 다른 사용자에게 양도 할 수 있습니다. 그러나 작동하지 않아 무단 액세스가 표시됩니다.

https://developers.google.com/api-client-library/php/auth/service-accounts에 "API 호출을 도메인의 사용자 (사용자를"가장하는 "권한)가 응용 프로그램에 있습니다. 인증 된 API 호출을 준비 할 때 가장 할 사용자를 지정합니다." . 나는 그렇게하는 방법을 모르겠다.

게다가 "$ client-> setSubject ($ email)"함수에 주목했지만 나 또한 작동시키지 못합니다.

친절히 조언하고 도와주세요.

답변

0

먼저 다른 작업을 수행하기 전에 서비스 계정은 자신의 Gsuite 도메인 내에서 사용자를 가장 할 수 있음을 이해하십시오. 사용자는 [email protected] 사용자 인으로 가장 할 수 없습니다.

당신이 참으로 Gsuite 사용자를 가장하고 싶어한다고 가정하면, 는 서비스 계정과 사용자 계정을 가장 할 에 도메인 전체 액세스 권한이 위임 한 경우

을 밝히는 https://developers.google.com/api-client-library/php/auth/service-accounts 참조 지정 의 이메일 주소 setSubject 메소드를 사용하는 사용자 계정 :

$ client-> setSubject ($ user_to_impersonate);