Google日历无法获得ColorId

时间:2017-05-24 16:55:14

标签: php google-api google-calendar-api google-api-php-client

任何人都知道如何从谷歌日历活动中获取colorId?我在网上搜索了很多内容,但我找不到任何有用的东西。我需要帮助。

我的代码工作正常,但关于colorId总是收到NULL。

我知道我们有 $ cal-> colors-> get()方法,但这不是我想要的。我想要每个事件的颜色。

这是我的代码:

$client = new Google_Client();
$client->setApplicationName("Ware");
$client->setDeveloperKey('CalendarKey');
$cal = new Google_Service_Calendar($client);

$params = array(
    'singleEvents' => true,
    'orderBy' => 'startTime'
);

$events = $cal->events->listEvents($calendarId, $params);
$calTimeZone = $events->timeZone;

$events = $cal->events->instances($calendarId, "eventId");

date_default_timezone_set($calTimeZone);

$jsonEvents = json_encode($events->getItems());
$outerArray = array();
$innerArray = array();

foreach ($events->getItems() as $event) {

    $date = $event->start->date;
    if (!isset($date)) {
        $date = $event->start->dateTime;
    }

    $endDate = $event->end->dateTime;
    if (!isset($endDate)) {
        $endDate = $event->end->date;
    }

    $array = array(
      "title" => $event->summary,
      "description" => $event->description,
      "id" => $event->id,
      "location" => $event->location,
      "start" => $date,
      "end" => $endDate,
      "colorId" => $event->colorId
    );

    array_push($outerArray, $array);
}

echo json_encode($outerArray);

“colorId”=> $ event-> colorId 始终为NULL。

公共日历已开启,我拥有“进行更改和管理共享”权限。

如何解决这个问题? 感谢

0 个答案:

没有答案