Я успешно смог получить доступ к данным пользователей домена, используя служебную учетную запись, которая обладает полномочиями делегирования домена.
Теперь я хочу получить доступ к календарям пользователей моего домена, используя учетную запись службы.
У меня есть вопросы, возможно ли это сделать? Можно ли получить доступ к календарю пользователей моего домена без необходимости делиться этим календарем со мной, используя служебную учетную запись.
Я работаю в проекте в сфере недвижимости, где пользователи / агенты могут бронировать места для размещения объявлений о том, что они собираются провести это событие, и то же самое будет добавлено в их календарь Google, они также могут удалить это событие. — Это работает отлично, так как пользователи вошли в систему, используя свою учетную запись Gmail, чтобы они могли добавлять / редактировать там календарь.
Но теперь, если у меня есть права супер администратора, хочу редактировать / назначать / удалять эти события из календаря.
Так возможно ли это?
Вот как я использую сервисную учетную запись
<?php
$client = new \Google_Client();
$authArray = array(
'https://www.googleapis.com/auth/admin.directory.user',
'https://www.googleapis.com/auth/admin.directory.group',
'https://www.googleapis.com/auth/admin.directory.resource.calendar'
);
$client->setApplicationName('appicationname');
$client->setScopes($authArray);
$client->setSubject('[email protected]');
$client->setAuthConfig(public_path('path to json file service account .json'));
?>
Спасибо
(Работа в PHP / Laravel)
Вы можете сослаться с этими сообщениями:1 а также 2. Код должен использовать учетную запись службы, чтобы «олицетворять» пользователей домена по одному, а не пытаться совместно использовать календари с учетной записью службы. Кроме того, вам необходимо выполнить действия по делегированию полномочий домена в учетной записи службы в консоли администратора домена google и добавить нужную область (для календаря это https://www.googleapis.com/auth/calendar
).
Других решений пока нет …