0

Google 캘린더 API에 액세스하고 도메인 용 애플리케이션 계정이 소유 한 캘린더에 서비스 토큰으로 인증합니다. calendar.events.list를 호출하면 응답이 표시됩니다.Google 캘린더 API 서비스 토큰에만 리더 액세스 권한이 있습니다.

{ kind: 'calendar#events', 
    etag: [snip], 
    summary: [snip], 
    description: [snip], 
    updated: '2014-11-16T12:33:06.434Z', 
    timeZone: 'Europe/London', 
    accessRole: 'reader',    <------ this is the problem 
    defaultReminders: [], 
    nextSyncToken: [snip], 
    items: [] } 

캘린더에 글을 쓰고 싶습니다. 토큰의 accessRolereader입니다. 서비스 토큰 writer에 캘린더에 대한 액세스 권한을 부여하려면 어떻게합니까? 나는 Google 캘린더 웹 UI를 사용하여 서비스 토큰의 이메일 주소에 대한 "변경 및 공유 관리"액세스를 시도했지만 저장하면 자동으로 "모든 이벤트 세부 정보보기"로 변경됩니다.

답변

1

웹 UI를 사용하면 Google Apps 계정과 동일한 도메인의 사용자 만 캘린더를 공유 할 수 있습니다. 서비스 계정을 사용하려면 here에 설명 된대로 앱 관리자에게 권한을 부여해야합니다 (4 단계에서 옵션의 이름이 잘못되었으므로 정확하게 기억하지 못합니다.하지만 3 번째 링크는 페이지).

+1

여기에는 google apps 도메인의 관리자가 필요합니다. 나는 그렇지 않습니다. 서비스 계정 자체가 (API를 통해) 캘린더를 만든 다음 내 개인 주소를 두 번째 소유자로 추가함으로써이 문제를 피할 수있었습니다. – sil