删除Google Calander API中的事件

时间:2016-04-30 23:39:45

标签: javascript node.js google-api google-calendar-api

Google没有关于如何删除node.JS中的事件的文档

我可以使用以下代码将新事件添加到我的日历中:

openList

我现在已经在这里摆弄了4个小时,我正在寻找解决方案。

2 个答案:

答案 0 :(得分:4)

要删除事件,只需调用delete方法即可。可以在用于Google API的Node.js GitHub仓库中找到以下代码

  delete: function (params, callback) {
  var parameters = {
    options: {
      url: 'https://www.googleapis.com/calendar/v3/users/me/calendarList/{calendarId}',
      method: 'DELETE'
    },
    params: params,
    requiredParams: ['calendarId'],
    pathParams: ['calendarId'],
    context: self
  };

  return createAPIRequest(parameters, callback);
}

来自:https://github.com/google/google-api-nodejs-client/blob/b08ce4189e6b2efdc7cf3e7c3bdb3cbabb08da8c/apis/calendar/v3.js

如果您希望将其作为一项功能:

首先获取要删除的事件的eventId,然后使用该eventId调用下面的方法

function deleteEvent(eventId) {

      var params = {
        calendarId: 'primary',
        eventId: eventId,
      };

      calendar.events.delete(params, function(err) {
        if (err) {
          console.log('The API returned an error: ' + err);
          return;
        }
        console.log('Event deleted.');
      });
    }

答案 1 :(得分:2)

我希望它可以帮助有同样问题/疑问的人。

function deleteEvent(event_id) {
    gapi.client.load('calendar', 'v3', function() {
        var request = gapi.client.calendar.events.delete({
            'calendarId': 'xxxxxxxxxxxxxxx',
            'eventId': event_id
        });
        request.execute(function(response) {
            if(response.error || response == false){
                alert('Error');
            }
            else{
                alert('Success');               
            }
        });
    });
}