2012-12-18 4 views
1

내 Google 계정에 연결된 서비스 계정을 사용하는 웹 응용 프로그램을 만들었습니다. Google은 Google Apps를 사용하므로 Google 계정은 도메인의 일부입니다. 당사는 공유 연락처가있는 서버를 가지고 있으므로 모든 고객은 모든 사람의 연락처로 사용할 수 있습니다. 내 연락처에서이 그룹을 '디렉토리'라고합니다.Google 캘린더 Api가 디렉토리 연락처의 참석자 이름을 반환하지 않습니다.

응용 프로그램은 Google Api PHP 클라이언트를 사용하여 Google 캘린더에서 이벤트를 검색합니다. 또한 참석자의 모든 세부 사항을 포함하는 참석자를 검색합니다. 그러나 참석자가 도메인 내에 있지 않으면 전자 메일 주소 만 검색합니다. 또한 그 참석자의 이름을 얻고 싶습니다.

이러한 이름은 디렉터리 그룹의 내 연락처에 있습니다. 이벤트를 만들고 손님을 초대하면이 연락처를 검색 할 수 있으며 이름과 메일 주소가 표시됩니다. 그러나 API를 통해 참석자를 검색 할 때이 이름은 표시되지 않습니다.

이 제한 사항이 API입니까? 이것에 대한 해결책이 있습니까?

매번 권한을 부여하고 싶지 않기 때문에 비 서비스 계정으로 Contacts API를 사용하고 싶지 않습니다. 내가 아는 한 서비스 계정으로 Contacts API를 사용할 수 없습니다.

답변

1

서비스 계정이 연락처 API와 작동하지 않는다는 것이 맞지만 사용할 때마다 인증 할 필요가 없습니다. 2.0 대신 2-legged OAuth 1.0a를 사용하여 도메인 위임 위임을 제공 할 수 있습니다. https://developers.google.com/google-apps/contacts/v3/index#authorizing_requests_to_the_+wzxhzdk8+_servicehttps://developers.google.com/accounts/docs/OAuth#GoogleAppsOAuth을 참조하십시오.

설정에 따라 단일 관리자 계정에 3-legged OAuth 2.0 흐름을 사용하고 새로 고침 토큰을 저장할 수도 있습니다. 이렇게하면 명시적인 사용 권한을 다시 요구하지 않고도 해당 권한을 다시 사용할 수 있습니다.

+0

감사합니다.이 해결책 인 것 같습니다. 그동안 Google에서 주소록을받는 것과 관련이없는 다른 해결책을 발견했습니다. 내가 그걸로 어떤 문제에 빠지면 나는 이것을 시험 할 것이다! :) – Maarten00

관련 문제