Я пытаюсь вставить событие с Google Calendar API PHP. У меня нет ошибок, у меня есть $event->hmtlLink
, но когда я продолжаю, Google говорит мне: «Это событие не существует».
Вот мой код для получения клиента и услуги:
putenv("GOOGLE_APPLICATION_CREDENTIALS=" . __DIR__ . "/private/credentials.json");
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes(SCOPES);
$service = new Google_Service_Calendar($client);
$calendarId = "primary";
Вот функция, которую я использую для создания события:
function createEvent($eventId, $name, $equipe, $location, $description, $startTimeDate, $endTimeDate, $timeZone){
$startTimeDate = new DateTime($startTimeDate);
$startTimeDate = date_format($startTimeDate, DATE_ISO8601);
$endTimeDate = new DateTime($endTimeDate);
$endTimeDate = date_format($endTimeDate, DATE_ISO8601);
$event = new Google_Service_Calendar_Event(array(
'id' => $eventId,
'summary' => join('',array("[",$equipe,"] ",$name)),
'location' => $location,
'description' => $description,
'start' => array(
'dateTime' => $startTimeDate,
'timeZone' => $timeZone,
),
'end' => array(
'dateTime' => $endTimeDate,
'timeZone' => $timeZone,
),
));
global $service, $calendarId;
$event = $service->events->insert($calendarId, $event);
printf($event->htmlLink);
printf($event->status);
printf($event->created);
}
Первый printf пришлите мне хорошую ссылку, но при открытии: событие не существует
2-я отправка «подтверждена»
3-й отправить хорошую датуВремя
Когда я пытаюсь вставить событие с тем же идентификатором, у меня появляется ошибка, говорящая, что этот идентификатор уже существует. Но ничего в календаре …
Помоги мне, пожалуйста !
Спасибо.
Вы не разместили здесь полный запрос get-events, но в вашем запросе могут быть фильтры, которые отфильтровывают некоторые события, поэтому при отправке запроса он не будет включать все события.
Например, есть DateTime
параметр называется TimeMin
, который отфильтровывает все события до этого DateTime, и, например, если вы установите это DateTime.Now.AddYears(1)
, тогда вы не получите доступ к событиям, запланированным до этого года.
Других решений пока нет …