После сна я понял, что нет необходимости выдавать себя за пользователя и вставлять новый календарь.Чтобы управлять календарем служебной учетной записи из веб-интерфейса officiale, вы можете просто поделиться им с правами владельца для «тупого пользователя»
Примерно так:
//create calendar
$calendar = new Google_Service_Calendar_Calendar();
$calendar->setSummary('calendarname');
$calendar->setTimeZone('Europe/Berlin');
$service = new Google_Service_Calendar();
$createdCalendar = $service->calendars->insert($calendar);
//share it with your dumb user
$rule = new Google_Service_Calendar_AclRule();
$scope = new Google_Service_Calendar_AclRuleScope();
$scope->setType("user");
$scope->setValue('dumbuser@organization.com');
$rule->setScope($scope);
$rule->setRole("owner");
$createdRule = $service->acl->insert(createdCalendar->getId(), $rule);
Итак, моя проблема решенана данный момент, единственный вопрос, о котором я все еще думаю, - как я могу выдать себя за пользователя с учетными данными учетной записи службы?Хорошо, я подумаю об этом, когда это будет действительно полезно