Google api 为其他用户创建日历事件

Google api 为其他用户创建日历事件,google-api,google-calendar-api,Google Api,Google Calendar Api,我已经翻遍了,没有找到任何具体的证据。是否可以在其他用户日历中创建日历事件?我们公司有谷歌应用,所以每个人都在我们的领域。我所发现的一切都指向需要其他用户批准日历事件的地方 我负责的最终结果是,当员工批准休假时,它将发送到员工和主管日历。我肯定有什么东西在那里,我只是没有任何运气在任何地方找到它。你需要使用服务帐户来模拟用户来实现这一点。您可以找到有关如何进行此授权的文档。完成域范围的委派后,您可以使用以下方式完成任务: <?php session_start(); //INCLUDE

我已经翻遍了,没有找到任何具体的证据。是否可以在其他用户日历中创建日历事件?我们公司有谷歌应用,所以每个人都在我们的领域。我所发现的一切都指向需要其他用户批准日历事件的地方


我负责的最终结果是,当员工批准休假时,它将发送到员工和主管日历。我肯定有什么东西在那里,我只是没有任何运气在任何地方找到它。

你需要使用服务帐户来模拟用户来实现这一点。您可以找到有关如何进行此授权的文档。完成域范围的委派后,您可以使用以下方式完成任务:

<?php

session_start();

//INCLUDE PHP CLIENT LIBRARY
require_once 'google-api-php-client-2.0.3/vendor/autoload.php';

putenv('GOOGLE_APPLICATION_CREDENTIALS=yourkey.json'); // yourkey = the name of your json client secret file.

//set the required scopes
$scopes = array("https://www.googleapis.com/auth/calendar");

// Create client object
$client = new Google_Client(); 
$client->useApplicationDefaultCredentials();
$client->addScope($scopes);

$client->setSubject("user@thedomain.com");

$cal = new Google_Service_Calendar($client);    

$event = new Google_Service_Calendar_Event(array(
    'summary' => 'Test Event',
    'location' => 'Some Location',
    'description' => 'Google API Test Event',
    'start' => array(
      'dateTime' => '2017-04-12T05:00:00-06:00'   
    ),
    'end' => array(
      'dateTime' => '2017-04-12T05:25:00-06:00'
    ),  
    'reminders' => array(
      'useDefault' => FALSE,
      'overrides' => array(
        array('method' => 'email', 'minutes' => 24 * 60),
        array('method' => 'popup', 'minutes' => 10)
      ),
    ),
    'attendees' => array(
      array('email' => 'userone@domain.com'),
      array('email' => 'usertwo@domain.com')
    )
));

$calendarId = 'primary';
$event = $cal->events->insert($calendarId, $event, array('sendNotifications' => TRUE));

printf('Event created: %s<br>', $event->htmlLink);    

?>


请注意:上面的示例是使用GoogleAPI PHP客户端库执行的。有关其他示例,请参阅。希望这有帮助

谢谢!服务帐户与我所寻找的完全一样。:)