我正在显示一个日历列表,用户可以从中选择创建新事件。我正在使用自己的帐户进行测试,其中一个日历是只读的,然后当我尝试在其中创建新事件时,逻辑上会返回一条错误消息,说明它是只读的。如何从列表中排除只读日历?
function getGoogleCalendars()
{
$html .= validateGoogleSession();
if($html == "")
{
$client = getAuthSubHttpClient();
$calendars = getCalendarList($client);
if(!empty($calendars))
{
$html .= "<h1>Select Calendars</h1><br\>";
$html .= "<ul><br\>";
foreach ($calendars as $calendar)
{
//var_dump($calendar);
$html .= "<li>" . $calendar->title->text ." <input type='checkbox' name='gcalendar' value='".$calendar->content->src."' /></li><br\>";
}
$html .= "</ul><br\>";
$html .= "<label>Alert: </label><input id='alert' type='checkbox' name='reminder[]' value='alert' />";
$html .= "<label>E-mail: </label><input id='email' type='checkbox' name='reminder[]' value='email' />";
$html .= "<label>Minutes before: </label><input id='minutes' type='input' name='minutes' value=15 />";
$html .= "<button class='add-event'>Add Event</button>";
}
}
return $html;
}
编辑
这是我遇到的错误:
致命错误:未捕获异常“Zend_Gdata_App_HttpException”,消息“预期响应代码 200,得到 403 此提要是只读的”
这是日历提要:
https://www.google.com/calendar/feeds/%23contacts%40group.v.calendar.google.com/private/full
由于它已满且不是基本的,因此可能是或不是只读的:s
提前致谢!