Я использую Google Api v3 (библиотеки PHP) и хочу добавить событие в календарь пользователя в нашем домене Google Apps. Я создал идентификатор клиента в консоли разработчика Google и предоставил доступ к нему в разделе «Безопасность» в нашей консоли администратора Google Apps. Однако событие будет вставляться только в календарь пользователя, если Пользователь ранее предоставил доступ к учетной записи разработчика. Я не хочу, чтобы каждый пользователь нашего домена должен предоставить доступ к учетной записи разработчика в свой календарь.
Возможно ли в API v3 возможность беспрепятственного добавления события в календарь пользователя?
Предоставление домена для всей вашей учетной записи службы в консоли администратора Google Apps не дает доступа к календарю каждого пользователя. Вместо этого он позволяет учетной записи службы выдавать себя за любого данного пользователя в вашем домене, а затем делать запросы в качестве этого пользователя.
В клиентской библиотеке PHP вы можете олицетворять пользователя, установив Google_AssertionCredentials
созданном вами объекте Google_AssertionCredentials
.
$auth->sub = $userEmail;
У нас нет полного примера, показывающего это для API календаря, но документация по Drive API включает образец , и процесс идентичен.