Почему вторичные календари, созданные с помощью библиотеки Google, не отображаются в разделе «Мои календари»?

Вот мой код:

$summary="summary test";
$description="description test";
$location="Barcelona";
$timezone="Europe/Madrid";

$calendar = new Google_Service_Calendar_Calendar();
$calendar->setSummary($summary);
$calendar->setDescription($description);
$calendar->setLocation($location);
$calendar->setTimeZone($timezone);
echo "<br>1- calendari creat<br>";
$newCalendar = $service->calendars->insert($calendar);

При этом я успешно создаю новый календарь, так как я получаю действительный объект календаря в $ newCalendar, а также я могу получить его, перечислив календари. Проблема в том, что я вижу календарь в интерфейсе календарей в разделе «Мои календари».

Чтобы получить список календарей, я использую:

$service->calendarList->listCalendarList();

И я получаю все календари, включая только что созданный, но не вижу их в списке «Мои календари».

3

Решение

Вы правильно создали новый календарь, но забыли, что вам нужно вставить это в списке календаря

$calendarListEntry = new CalendarListEntry();
$calendarListEntry->setId("calendarId");
$createdCalendarListEntry = $service->calendarList->insert($calendarListEntry);

Календари не находятся в списке Календаря, пока они не были добавлены в него. Я уверен, что есть веская причина для этого, я просто еще не нашел его.

1

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

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

По вопросам рекламы [email protected]