2014-12-02 2 views
0

Google Api v3 (PHP 라이브러리)을 사용 중이며 Google Apps 도메인의 사용자 캘린더에 이벤트를 추가하고 싶습니다. Google 개발자 콘솔에서 클라이언트 ID를 생성하고 Google Apps 관리 콘솔의 보안 아래에서 액세스 권한을 부여했습니다. 그러나 사용자가 이전에 개발자 계정에 대한 액세스 권한을 부여한 경우에만 일정이 사용자의 캘린더에 삽입됩니다. 도메인의 모든 사용자가 개발자 계정에 캘린더에 대한 액세스 권한을 부여하지 않아도됩니다.도메인의 모든 사용자에 대해 Google Api 3을 사용하여 Google 캘린더 이벤트를 삽입하려면 어떻게해야합니까?

API v3에서 이벤트를 사용자의 캘린더에 자연스럽게 추가 할 수 있습니까?

답변

1

Google Apps 관리 콘솔에서 서비스 계정에 도메인 전체 위임을 부여한다고해서 모든 사용자의 캘린더에 대한 액세스 권한이 부여되는 것은 아닙니다. 대신 서비스 계정이 도메인 내의 지정된 사용자를 가장하여 해당 사용자로 요청할 수 있습니다.

PHP 클라이언트 라이브러리에서 사용자가 생성 한 Google_AssertionCredentials 개체의 sub 필드를 설정하여 사용자를 가장 할 수 있습니다.

$auth->sub = $userEmail; 

우리는 달력 API를 위해이 도시 전체 샘플을 가지고 있지 않지만, 드라이브 API 문서는 a sample을 포함하고 프로세스가 동일합니다.

+0

Eric, 캘린더 API에 대해 이것을 보여주는 샘플이 있습니까? – Sattanathan

+0

아니요. 언급 한 바와 같이 Drive API 샘플은 거의 동일합니다. –

+0

에릭 감사합니다. 하지만 다른 도메인 사용자 이메일 주소로 작업하지 않습니다 – Sattanathan