2014-03-24 1 views
0

V2 - V3에서 Google 캘린더 API를 이전하는 중입니다. 다른 사용자 CalendarList를 업데이트해야합니다. V2에서 OAuth 토큰의 requestor_id 필드를 재정 의하여 가능했습니다. 하지만 OAuth2를 사용하고 있으므로이 기술은 작동하지 않습니다.다른 사용자의 캘린더 목록을 관리하는 방법

목록 CalendarLists에 대한 요청은 다음과 같습니다

그래서 내가

https://www.googleapis.com/calendar/v3/users/[email protected]/calendarList

을 GET ... 일하는 것이 사용자의 이메일 주소를 '나'를 교환 추정

https://www.googleapis.com/calendar/v3/users/me/calendarList를 GET .. 하지만 API가 404 Not Found 오류를 반환합니다.

캘린더 API V3을 사용하면이 기능을 사용할 수 있습니까?

답변

1

Service Account 인증을 받아야하는 것 같습니다. 좋은 설명이 페이지에서 찾으실 수 있습니다 : Perform Google Apps Domain-Wide Delegation of Authority. 이 과정은 Drive API에 대해 설명하지만 Calendar API v3에도 사용할 수 있습니다. 범위 Calendar API이 페이지에서 찾을 수 있습니다 : Authorizing Requests to the Google Calendar API. 한 가지를 이해해야합니다. 서로 다른 사용자와 작업하기를 원할 때 각 사용자에 대해 새로운 Calendar 서비스 개체를 만들어야합니다.

+0

응답 해 주셔서 감사합니다. 이미 서비스 계정을 사용하고 있습니다. 난 그냥 '하위'매개 변수가 누락되었습니다 - 포인터 덕분에 내 문제가 해결되었습니다. –

+0

내가 도울 수있어서 기쁩니다. –