我终于能够获得访问令牌,现在我很困惑如何仅使用 Google 提供的 apiClient 添加日历。
$apiClient = SiteController::getApiClient();
$service = new apiCalendarService($apiClient);
$calendar = new Calendar();
$calendar->description = "What";
$service->calendars->insert($calendar);
这会产生:
Error calling POST https://www.googleapis.com/calendar/v3/calendars?key=mykey: (400) Required
是否有一些关于添加日历的文档/示例?似乎有很多例子可以简单地添加一个事件。
我现在离我更近了,我明白了
apiServiceException
Error calling POST
https://www.googleapis.com/calendar/v3/users/me/calendarList?key=mykey: (404) Not Found
使用他们在文档中提供的样板代码
$calendarListEntry = new CalendarListEntry();
$calendarListEntry->setId("calendarId");
$createdCalendarListEntry = $service->calendarList->insert($calendarListEntry);
echo $createdCalendarListEntry->getSummary();
在谷歌日历 API v3 中插入新的 calendarEntry 会返回 404
如何更改我的请求 URL 从
https://www.googleapis.com/calendar/v3/users/me/calendarList?key=mykey
到
https://www.googleapis.com/calendar/v3/calendars
这有效: // 创建新日历 $apiClient = SiteController::getApiClient();
$service = new apiCalendarService($apiClient);
$calendar = new Calendar();
$calendar->setSummary(Home::model()->count() . '-' . $model->name);
$createdCalendar = $service->calendars->insert($calendar);