기본적으로 자바 앱은 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]을")) 그룹의 사용자를 가장하려고하면, 나는 그런 오류 그룹 캘린더를 만들려면 그룹 사용자 이름을 만드시겠습니까? 다른 방법으로 몇백 개의 그룹 달력을 만드는 방법은 무엇입니까?