Google 캘린더 범위는 어떻게 사용하나요?

Nov 16 2020

현재 Google 캘린더의 API를 사용하여 캘린더에 항목을 추가 할 수있는 프로그램을 만들려고합니다. 유일한 문제는 프로그램에 범위를 추가하는 방법을 모른다는 것입니다. Google에서 "https://www.googleapis.com/auth/calendar"를 범위로 사용해야한다고합니다. 어떻게 사용합니까?

답변

1 DaImTo Nov 17 2020 at 08:38

범위의 작동 방식을 이해하려면 Oauth2의 작동 방식을 약간 이해해야합니다.

Oauth2는 애플리케이션이 동의 양식을 표시하여 사용자로부터 일부 데이터에 액세스 할 수있는 권한을 요청하는 인증 양식입니다. 이 동의 양식은 애플리케이션이 실행하는 데 필요한 액세스 범위로 정의하는 범위로 채워집니다.

Google 인증 서버는 액세스하려는 API에 의해 분할 된 많은 범위 범위 를 지원합니다 .

Google Calendar API는 다음 범위를 지원합니다. 범위

Google API Java 클라이언트 라이브러리를 사용하고 있다고 가정하면 코드가 이미 전송중인 범위를 제어하고 있어야합니다. 라는 섹션을 찾으십시오 CalendarScopes.

 GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            httpTransport, JSON_FACTORY, clientSecrets,
            Collections.singleton(CalendarScopes.ALL)).setDataStoreFactory(
            dataStoreFactory).build();