谷歌日历api错误400 - 无效的资源ID值

时间:2017-07-18 18:11:47

标签: symfony google-api google-calendar-api

我想使用Symfony命令(批处理)通过API在Google日历中插入事件。

当我插入一个ID为" event01487"的事件时,它会引发以下错误:"代码":400,"消息":&# 34;资源ID值无效。"

此ID是唯一的,因为没有插入任何事件 - 它甚至没有插入一次。该ID似乎符合Google的要求......

你知道我为什么这么做吗?

foreach($bookingsToSync as $booking){
     $event = new Google_Service_Calendar_Event();
     $event->setId($booking['id']);
     $event->setSummary($booking['title']);
     $event->setDescription($booking['description']);

     $start = new \Google_Service_Calendar_EventDateTime();
     $start->setDateTime($booking['startDate']->format(DateTime::ATOM));
     $event->setStart($start);
     $end = new \Google_Service_Calendar_EventDateTime();
     $end->setDateTime($booking['endDate']->format(DateTime::ATOM));
     $event->setEnd($end);

     $output->writeln($event->getId());

     $service->events->insert($calendarId, $event);
}

1 个答案:

答案 0 :(得分:4)

您必须遵循此处定义的准则:https://developers.google.com/google-apps/calendar/v3/reference/events/insert

基本上,id必须介于5到1024个字符之间,并由此字母表中的字符组成:0123456789abcdefghijklmnopqrstuv