任何人都知道如何从谷歌日历活动中获取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。
公共日历已开启,我拥有“进行更改和管理共享”权限。
如何解决这个问题? 感谢