2016-04-30 21 views
0

Googleは、私は次のコードを使用して、私のカレンダーに新しいイベントを追加することができたのNode.js削除イベント

でイベントを削除する方法のためのマニュアルを持っていません:

calendar.events.insert({ 
    auth: auth, 
    calendarId: 'primary', 
    resource: event, 
    }, function(err, event) { 
    if (err) { 
    console.log('There was an error contacting the Calendar service: ' +  err); 
    return; 
    } 
    console.log('Event created: %s', event.htmlLink); 
}); 

を私は今これで4時間ぐらい過ぎていて、解決策を探しています。

答えて

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); 
} 

から:

ファーストのイベントIDを取得する:あなたは関数としてそれを望んでいた場合https://github.com/google/google-api-nodejs-client/blob/b08ce4189e6b2efdc7cf3e7c3bdb3cbabb08da8c/apis/calendar/v3.js

削除したいイベントをそのイベントIDで下記のメソッドを呼び出す

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.'); 
     }); 
    } 
0

1つは同じ問題/質問を持つ。

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');    
      } 
     }); 
    }); 
} 
関連する問題