Google 日历 API 获取可用的事件颜色导致未定义的方法致命错误

Google Calendar API fetch available event colors resulting in undefined method fatal error

我正在尝试获取日历的可用事件颜色,但出现此错误:

PHP Fatal error: Call to undefined method Google_Service_Calendar_Colors_Resource::getEvent()

从这段代码的最后一行开始:

  $client = new Google_Client();
  $client->setClientId($configArray['google']['calsync']['client_id']);
  $client->setClientSecret($configArray['google']['calsync']['client_secret']);
  $client->setRedirectUri($configArray['google']['calsync']['redirect_uri']);
  $client->setUseBatch(true);
  $client->setScopes('calendar');
  $client->setAccessToken("ACCESSTOKEN");
  $cal_client = new Google_Service_Calendar($client);

  $colors = $cal_client->colors->get();
  $event_colors = $colors->getEvent();

为什么会这样?我该怎么做才能捕捉到这个错误?我正在按照以下示例使用:https://developers.google.com/google-apps/calendar/v3/reference/colors/get

我找到问题了。以下将客户端设置为批处理请求的代码导致了致命错误。此代码:

$client->setUseBatch(true);

不应该存在,或者应该是:

$client->setUseBatch(false);