0

我终于能够获得访问令牌,现在我很困惑如何仅使用 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);
4

1 回答 1

0

您可以参考Google Calendar API v1 Developers' Guide

于 2012-06-28T03:11:01.327 回答