мы можем получить доступ к календарю пользователей домена, используя служебную учетную запись, которая имеет доступ к делегированию домена в php?

Я успешно смог получить доступ к данным пользователей домена, используя служебную учетную запись, которая обладает полномочиями делегирования домена.

Теперь я хочу получить доступ к календарям пользователей моего домена, используя учетную запись службы.

У меня есть вопросы, возможно ли это сделать? Можно ли получить доступ к календарю пользователей моего домена без необходимости делиться этим календарем со мной, используя служебную учетную запись.

Я работаю в проекте в сфере недвижимости, где пользователи / агенты могут бронировать места для размещения объявлений о том, что они собираются провести это событие, и то же самое будет добавлено в их календарь 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)

0

Решение

Вы можете сослаться с этими сообщениями:1 а также 2. Код должен использовать учетную запись службы, чтобы «олицетворять» пользователей домена по одному, а не пытаться совместно использовать календари с учетной записью службы. Кроме того, вам необходимо выполнить действия по делегированию полномочий домена в учетной записи службы в консоли администратора домена google и добавить нужную область (для календаря это https://www.googleapis.com/auth/calendar).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]