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

Rom*_*ill 3 google-calendar-api google-api symfony

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

当我插入 ID 类似于“event01487”的事件时,它会抛出以下错误:“code”:400,“message”:“无效的资源 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);
}
Run Code Online (Sandbox Code Playgroud)

JJP*_*JJP 6

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

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

  • JJP,你的回答有什么帮助吗?相关 ID“event01487”符合这些准则,但存在错误。我遇到了同样的问题。 (4认同)
  • 我同意; 我不明白这对解决标准类型故障有什么帮助。我很惊讶地发现 wxyz 是不允许的;我之前没有意识到这一点。可以解释我所见过的*一些*问题。 (2认同)