2016-08-12 4 views
1

ASP.NET C#を使用してGoogleカレンダーに自分のウェブサイトに更新と削除イベントを追加する方法はありますか?ASP.NETを使用してGoogleイベント[Googleカレンダー]を削除して更新する

+0

あなたはGoogleカレンダーAPIを探しています。 – SLaks

+0

いいえ、私のウェブサイトから自分のイベント(削除、更新)を操作する方法を探しています –

+0

こちらをご覧ください:https://developers.google.com/google-apps/calendar/quickstart/dotnet – Kadaj

答えて

0

Calendars: updateの方法を使用して、カレンダーのメタデータを更新できます。二次カレンダーを削除するにはCalendars: deleteをクリックします。プライマリカレンダーのすべてのイベントをクリアするには、Calendars.clearを使用します。

サンプルHTTPリクエスト:

更新:削除PUT https://www.googleapis.com/calendar/v3/calendars/calendarId
DELETE https://www.googleapis.com/calendar/v3/calendars/calendarId
クリア:POST https://www.googleapis.com/calendar/v3/calendars/calendarId/clear

GoogleカレンダーのAPIのV3の作業.NETコードでこのthreadを見つけました。

更新イベント:

public string CreateUpdateEvent(string ExpKey, string ExpVal, string evTitle, string evDate) 
    { 
     EventsResource er = new EventsResource(calService); 
     var queryEvent = er.List(calID); 
     queryEvent.SharedExtendedProperty = ExpKey + "=" + ExpVal; //"EventKey=9999" 
     var EventsList = queryEvent.Execute(); 

     Event ev = new Event(); 
     EventDateTime StartDate = new EventDateTime(); 
     StartDate.Date = evDate; //"2014-11-17"; 
     EventDateTime EndDate = new EventDateTime(); 
     EndDate.Date = evDate; 

     ev.Start = StartDate; 
     ev.End = EndDate; 
     ev.Summary = evTitle; //"My Google Calendar V3 Event!"; 

     string FoundEventID = String.Empty; 
     foreach(var evItem in EventsList.Items) 
     { 
      FoundEventID = evItem.Id; 
     } 

     if (String.IsNullOrEmpty(FoundEventID)) 
     { 
      //If event does not exist, Append Extended Property and create the event 
      Event.ExtendedPropertiesData exp = new Event.ExtendedPropertiesData(); 
      exp.Shared = new Dictionary<string, string>(); 
      exp.Shared.Add(ExpKey, ExpVal); 
      ev.ExtendedProperties = exp; 
      return er.Insert(ev, calID).Execute().Summary; 
     } 
     else 
     { 
      //If existing, Update the event 
      return er.Update(ev, calID, FoundEventID).Execute().Summary; 
     } 
    } 

削除イベント:また、このQuickstart tutorial from Google documentation

public bool DeleteEvent(string ExpKey, string ExpVal) 
    { 
     EventsResource er = new EventsResource(calService); 
     var queryEvent = er.List(calID); 

     queryEvent.SharedExtendedProperty = ExpKey + "=" + ExpVal; //"EventKey=9999" 
     var EventsList = queryEvent.Execute(); 

     string FoundEventID = String.Empty; 
     foreach (Event ev in EventsList.Items) 
     { 
      FoundEventID = ev.Id; 
      er.Delete(calID, FoundEventID).Execute(); 
      return true; 
     } 

     return false; 
    } 

チェック。

+0

これは私が検索するものです、ありがとう:) –

+0

"calService"は何ですか? –

関連する問題