0

PHPベースのアプリケーションでカレンダーと同期するために、GoogleカレンダーAPIのV3を使用しています。

このコードを使用して、Google カレンダーのイベントを削除します。

$delJson = json_decode($service->events->delete('primary', $gcal_id), true);

Google カレンダー ID が見つかった場合、すべてがスムーズに実行されます。ただし、$gcal_id と実際の G​​oogle カレンダー ID の間に一致が見つからない場合、プロセス全体が停止し、空白のページが表示されます。

せめて、完全に停止せずに進めてほしい。コードは論理的にはこのようなものになると思いますが、ドキュメントが見つかりません。

$delJson = json_decode($service->events->delete('primary', $gcal_id), true);

if ($response == error) { continue } 
4

1 に答える 1

3

これがここで、または他の多くの場所で回答されていないことに驚いています。私は同じ問題を抱えていましたが、何度も尋ねられたことがわかりました。

V3 PHP API は例外を使用します。これを処理する必要があるのは、おそらく update() の場合と同じで、以下のような Google_Service_Exception を使用します。

try {
    $cal->events->update($this->calName,$e,$event);
} catch (Google_Service_Exception $e ) {
    echo "Caught Google_Service_Exception:";
    print_r($e);
}

get と update がある場合は、get と update の周りに try を配置する必要があることに注意してください。API には他にもいくつかの例外タイプがあり、おそらくそれらも処理されない場合、Web サイトの訪問者に不快感を与える可能性があります。Google_Auth_Exception、Google_IO_Exception、Google_Cache_Exception。そのため、考えられるさまざまなエラーを確実に処理するために特定のケースを調査していない限り、Google API コードの周りに一般的な例外キャッチャーを配置するのが最善かもしれません。

于 2013-11-08T14:46:31.597 に答える