为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
千万里不及你 2022-07-16 09:47:48
我有大约 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 个日历。再想一想:我已经几个月没有添加到这个新日历了,我认为谷歌发生了一些变化?
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

对于新共享的日历,在与服务帐号共享日历后,您需要将其显式插入到服务帐号的日历列表中。像这样的东西:


$newCalendar=new Google_Service_Calendar_CalendarListEntry();

$newCalendar->setId("THE ID OF THE NEWLY ADDED CALENDAR");

$service->calendarList->insert($newCalendar);


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号