所以我写了一个调度工具,我的客户可以预约我 . 下一步是将我的工具链接到Google日历 . 这是将工具中的事件加载到Google日历和事件中,我将其导入日历,然后返回到我的工具中 . 我已经通过OAuth 2.0客户端界面完成了所有这些工作 . 以下是令牌过期时将重新进行身份验证的问题 . 客户不应该知道我的Google日历中的内容,因此此方法不适用 . (不需要客户的日历 .

所以现在我发现有服务密钥(服务器到服务器) .

不幸的是,通过我的代码,我的日历中没有更多的事件

这是我的代码

$client = new Google_Client();

      $client->setAuthConfig(public_path('.....json'));

      $client->useApplicationDefaultCredentials();

      $client->setScopes(['https://www.googleapis.com/auth/calendar']);

      $guzzleClient = new \GuzzleHttp\Client(array('curl' => array(CURLOPT_SSL_VERIFYPEER => false)));

      $client->setHttpClient($guzzleClient);

      $service = new Google_Service_Calendar($client);

      dd( $service->events->listEvents('primary')->getItems());