Событие Календаря Google вставлено, но не существует

Я пытаюсь вставить событие с 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-й отправить хорошую датуВремя

Когда я пытаюсь вставить событие с тем же идентификатором, у меня появляется ошибка, говорящая, что этот идентификатор уже существует. Но ничего в календаре …

Помоги мне, пожалуйста !
Спасибо.

2

Решение

Вы не разместили здесь полный запрос get-events, но в вашем запросе могут быть фильтры, которые отфильтровывают некоторые события, поэтому при отправке запроса он не будет включать все события.

Например, есть DateTime параметр называется TimeMin, который отфильтровывает все события до этого DateTime, и, например, если вы установите это DateTime.Now.AddYears(1), тогда вы не получите доступ к событиям, запланированным до этого года.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector