Google カレンダーに 2 つ以上のカレンダーがあります。次のように、その特定のカレンダーにイベントを追加できます。
[...]
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$service = new Zend_Gdata_Calendar($client);
//Set up that loop again to find the new calendar:
$calFeed = $service->getCalendarListFeed();
foreach ($calFeed as $calendar) {
if($calendar->title->text == "Calendar2")
$appCalUrl = $calendar->content->src;
}
}
[...]
try {
$event = $service->newEventEntry();
$event->title = $service->newTitle($title);
$when = $service->newWhen();
$when->startTime = $start;
$when->endTime = $end;
$event->when = array($when);
$newEvent = $service->insertEvent($event, $appCalUrl);
// fetch URI for edit, delete
$uri = $newEvent->id->text;
} catch (Zend_Gdata_App_Exception $e) {
echo "Error: " . $e->getResponse();
}
$uri は次のような文字列になります 。
次に、以下を使用します。
try {
$title = "test2";
$event = $service->getCalendarEventEntry($uri);
$event->title = $service->newTitle($title);
} catch (Zend_Gdata_App_Exception $e) {
die("Error: " . $e->getResponse());
}
これは常に次のようなエラーになります: BAD / Invalid URI
私は検索してきましたが、複数の例ですべて、URI形式は次のようにする必要があると言っています:
getCalendarEventEntry('http://www.google.com/calendar/feeds/default/private/full/' . $id);
IDだけを取得しても機能しません。何か案は?