Я могу создать календарь Google в своем аккаунте через API Календаря Google, но хочу поделиться им.Есть ли способ сделать это программно?
Из документации API Календаря Google: Совместное использование календарей
попробуйте эту функцию, посмотрите, работает ли она. Это сделает календарь общим для вашего домена.
function updateACLRole($cal_id, $USER) { $data = "<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gAcl='http://schemas.google.com/acl/2007' > <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/acl/2007#accessRule'/> <gAcl:scope type='domain' value='".$this->CONSUMER_KEY."' ></gAcl:scope> <gAcl:role value='http://schemas.google.com/gCal/2005#read'></gAcl:role> </entry>"; $uri = 'https://www.google.com/calendar/feeds/' . $cal_id . '/acl/full/domain%3A'.$this->CONSUMER_KEY.'?xoauth_requestor_id=' . urlencode($USER); $result = $this->gdataCal->put($data, $uri); }