使用事件 ID 检查事件是否存在



我正在尝试通过使用ID搜索来查看Google日历事件是否存在。

我有一个 Google 日历事件 ID 的列表,我想foreach遍历 ID,我想检查 Google 日历帐户中是否存在该 ID。

代码如下:

$eventId = '1234567890';
$event = $service->events->get('primary', $eventId);
var_dump($event);

该事件显然不存在,因此应该说NULL或类似的东西。

但相反,它在我的错误日志中显示了来自谷歌 API 的错误 500。它说:

"消息": "未找到">

我怎样才能让它只显示NULL

相反,您可以检查 api 是否返回了带有"未找到"消息的对象。

例如:

function getResultFromApi($eventId)
{
$event = $service->events->get('primary', $eventId);
// If we get a "Not Found", set to null
if(isset($event.message) && $event.message == "Not Found")
{
$event = NULL;
}
return $event;
}
$myEventId = '1234567890';
getResultFromApi($myEventId);

我只是用了这个:

try {
$event = $service->events->get('primary', $eventId);
} catch (Google_Service_Exception $e) {
// Error
print_r($e->getMessage());
}

最新更新