0

以下のコードの setSummary 行でエラーが発生します。Google のサンプル コードを含めました。これはバグですか、それとも私のコードに何か問題がありますか?

$event = new Event();
$task = $tasks[0];
if (!empty($refreshToken) && !empty($calendarId)) {
$client->refreshToken($refreshToken);
if (!empty($task[145])) {
    $event = $calendarServer->events->get($calendarId, $task[145]);
}
$event->setSummary('test string');

https://developers.google.com/google-apps/calendar/v3/reference/events/updateの Google コードの例

$event = $service->events->get('primary', 'eventId');
$event->setSummary('Appointment at Somewhere');
$updatedEvent = $service->events->update('primary', $event->getId(), $event);
echo $updatedEvent->getUpdated();

スクリプトが setSummary の行で壊れてエラーが発生しました: ( ! ) Fatal error: Call to a member function setSummary() on a non-object in /vagrant/public/gcalendar/sync.php on line 47

4

1 に答える 1

0

php sdk の最新バージョンに更新したところ、イベントが既に存在する場合、新しい「イベント オブジェクト」を適切に作成していないことがわかりました。以下は私が現在使用しているものです。

if (!empty($eventIdString)) {
            $event = new Google_Event($calendarServer->events->get($calendarId, $eventIdString));
    }
    else {
        $event = new Google_Event();
    }
于 2013-01-21T17:21:58.153 に答える