猿问

照常共享到服务帐户,从日历 API 查询时,日历不会出现在列表中

我有大约 51 个谷歌日历共享到一个谷歌服务帐户,它们仍然运行良好,我会定期收到他们的推送通知。我以通常的方式添加了一个日历:“分享给其他人”并将电子邮件设置为我的服务帐户。然后,我尝试获取连接到服务帐户的所有日历的列表,但我无法获得最新的。它不存在。


这是我过去 2-3 年使用的 Joomla php 代码:


public function loadCalendarList() {


    $this->user = JFactory::getUser();

    if ($this->_connect()) {

        **$list = $this->_service->calendarList->listCalendarList();**

        if (!empty($list['items'])) {

....

除新日历外的所有日历均已加载。我在互联网上进行了搜索,但没有任何线索,我没有使用 G Suite。如果我在没有任何服务帐户的情况下使用 google OAuth 2.0 授权,我可以使用新的日历加载所有 52 个日历。再想一想:我已经几个月没有添加到这个新日历了,我认为谷歌发生了一些变化?


千万里不及你
浏览 140回答 1
1回答

当年话下

对于新共享的日历,在与服务帐号共享日历后,您需要将其显式插入到服务帐号的日历列表中。像这样的东西:$newCalendar=new Google_Service_Calendar_CalendarListEntry();$newCalendar->setId("THE ID OF THE NEWLY ADDED CALENDAR");$service->calendarList->insert($newCalendar);
随时随地看视频慕课网APP
我要回答