我认为您需要添加一个事件日期,我猜需要的最少数据是“什么”和“何时”
即
// Create a When object that will be attached to the event
var when = new google.gdata.When();
// Set the start and end time of the When object
var startTime = google.gdata.DateTime.fromIso8601("2008-02-10T09:00:00.000-08:00");
var endTime = google.gdata.DateTime.fromIso8601("2008-02-10T10:00:00.000-08:00");
when.setStartTime(startTime);
when.setEndTime(endTime);
// Add the When object to the event
entry.addTime(when);
因此,如果您将上面的代码更改为
function createEvent() {
var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');
var feedUri = 'http://www.google.com/calendar/feeds/my-calendar-url/private/full';
var entry = new google.gdata.calendar.CalendarEventEntry();
entry.setTitle(new google.gdata.atom.Text.create("Coffee tomorrow 10am"));
var when = new google.gdata.When();
var startTime = google.gdata.DateTime.fromIso8601("2008-02-10T09:00:00.000-08:00");
var endTime = google.gdata.DateTime.fromIso8601("2008-02-10T10:00:00.000-08:00");
when.setStartTime(startTime);
when.setEndTime(endTime);
entry.addTime(when);
var callback = function (result) {
$('#panel').html('event created!');
}
var handleError = function (error) {
$('#panel').html(error);
}
calendarService.insertEntry(feedUri, entry, callback, handleError, google.gdata.calendar.CalendarEventEntry);
}
应该可以,注意我把setContent改成了setTitle
------------------------ 编辑 ------------------- ----------
上面的答案是正常添加事件,最初没有得到问题。但是对于添加快速事件,它应该是
function createEvent() {
var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');
var feedUri = 'http://www.google.com/calendar/feeds/my-calendar-url/private/full';
var entry = new google.gdata.calendar.CalendarEventEntry();
entry.setContent(new google.gdata.atom.Text.create("Coffee June 25 10am-10:30am"));
entry.setQuickAdd(true);
var callback = function (result) {
$('#panel').html('event created!');
}
var handleError = function (error) {
$('#panel').html(error);
}
calendarService.insertEntry(feedUri, entry, callback, handleError, google.gdata.calendar.CalendarEventEntry);
}
记下 setContent 应该清楚你想快速添加事件的日期