0

기본적으로 자바 앱은 Google 도메인 사용자 각각에 대해 하나 또는 몇 개의 Google 캘린더를 생성합니다.Google 캘린더 API로 그룹 캘린더 생성하기

캘린더 생성 제한 (몇 시간당 25 칼시 정도)을 극복하기 위해 각 사용자를 가장 한 서비스 계정을 구현했습니다. 상기 서비스 계정은 관리 콘솔에 API 액세스가 정의되어 있습니다.

.setServiceAccountUser("[email protected]"). 

을하지만 지금은 각 그룹에 대한 달력을 만들어야합니다

내가 설정하여 성공적으로 그 모든 캘린더를 만들었습니다.

400 Bad Request 
{ 
    "error" : "access_denied", 
    "error_description" : "Requested scopes not allowed: 
    https://www.googleapis.com/auth/calendar 
    https://www.googleapis.com/auth/calendar.readonly" 
} 

관련 코드 : 내가 가장 수없는 이유

private static HttpTransport httpTransport; 

private static final String SERVICE_ACCOUNT_EMAIL = "[email protected]"; 
private static final String SERVICE_ACCOUNT_PKCS12_FILE_PATH = "path\to.p12";  

JacksonFactory jsonFactory = new JacksonFactory(); 
GoogleCredential credential = new GoogleCredential.Builder() 
.setTransport(httpTransport) 
.setJsonFactory(jsonFactory) 
.setServiceAccountId(SERVICE_ACCOUNT_EMAIL) 
.setServiceAccountScopes(CalendarScopes.all()) 
.setServiceAccountPrivateKeyFromP12File(new java.io.File(
    SERVICE_ACCOUNT_PKCS12_FILE_PATH)) 
.setServiceAccountUser("[email protected]") 
.build(); 

client = new com.google.api.services.calendar.Calendar.Builder(httpTransport, 
JSON_FACTORY, credential).setApplicationName(
APPLICATION_NAME).build(); 

Calendar entry = new Calendar(); 
entry.setSummary("summary"); 

Calendar result = client.calendars().insert(entry).execute(); 

내가 (.setServiceAccountUser ("[email protected]을")) 그룹의 사용자를 가장하려고하면, 나는 그런 오류 그룹 캘린더를 만들려면 그룹 사용자 이름을 만드시겠습니까? 다른 방법으로 몇백 개의 그룹 달력을 만드는 방법은 무엇입니까?

답변

0

Google 지원팀에 따르면 그룹 사용자로 가장하는 것이 불가능합니다.

일부 그룹 사용자를 가장하여 그룹을 만들어 캘린더를 만들어야합니다.