Мне нужно использовать учетную запись G Suite для вставки календаря и встречи, но я даже не могу вставить событие, я всегда получаю ответ 403
403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "calendar",
"message" : "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority.",
"reason" : "forbiddenForServiceAccounts"
} ],
"message" : "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority."
}
Я использую файл GCP p12 и учетную запись службы для создания календаря.
Я также нажимаю флажок Включить делегирование для всего домена в G Suite и добавляю свой clientId и область действия
https://www.googleapis.com/auth/admin.directory.resource.calendar, https://www.googleapis.com/auth/calendar.events
в консоли администратора G Suite
В чем может быть проблема!?
Кстати, мне нужно установить согласие OAuth? экран !? Я уже сохранил его, но не был одобрен Google.
Может кто-нибудь помочь PLS !!
В начале я получаю учетные данные с помощью следующего кода
credentials = new GoogleCredential.Builder().setTransport(httpTransport).setJsonFactory(JSON_FACTORY)
.setServiceAccountId(CalendarEntity.CALENDARID)
.setServiceAccountPrivateKeyFromP12File(new File(P12FILEPATH))
.setServiceAccountScopes(Collections.singleton(CalendarScopes.CALENDAR)).build();
И затем я добавляю (моя учетная запись G Suite)
.setServiceAccountUser("xxx@xxx.com.tw")
it response 401 Несанкционированный Как я могу поднять это !? ТНХ