0

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だけを取得しても機能しません。何か案は?

4

1 に答える 1

0

オーサーを見つけました:

文字列の形式は次のとおりです。

http://www.google.com/calendar/feeds/$calendar_id%40group.calendar.google.com/private/full/$event_id
于 2012-11-05T17:52:07.007 に答える