2016-10-10 4 views
0

を使用してGoogleカレンダーにイベントを挿入できません:私は切り抜いたのcallendarへのアクセスを持っていないことを考え出しC#が、私は私がエラーをrecive私のカレンダーに新しいイベントを挿入しようとしているときAPI

Not Found [404] Errors [Message[Not Found] Location[ - ] Reason[notFound] Domain[global]]

一次よりも。

は、ここに私のコードです:cal_nameは、私はイベントを挿入したいカレンダーの名前です

Event newEvent = new Event() 
{ 
    Summary = ee[0], 
    Start = new EventDateTime() 
    { 
     DateTime = DateTime.Parse(ee[2] + "T" + ee[3] + ":00+02:00") 
    }, 
    End=new EventDateTime() 
    { 
     DateTime=DateTime.Parse(ee[4] + "T" + ee[5] + ":00+02:00") 
    }, 
    Location=ee[2], 
}; 
EventsResource.InsertRequest ins = service.Events.Insert(newEvent, nazwa_cal); 
Event doins = ins.Execute(); 
Console.WriteLine("Event created: {0}", doins.HtmlLink); 

名前を"primary"に変更すると、完全に機能します。

私は、この指示に従ったが、何も変わっていない:LINK

は、名前の代わりにidを使用し、これはあなたのケースで動作するかどうかを確認してください事前

答えて

1

にありがとうございました。

まず、あなたが使用してイベントを挿入する場所にカレンダーのIDを取得CalendarList: list

GET https://www.googleapis.com/calendar/v3/users/me/calendarList?maxResults=5&key= {YOUR_API_KEY}

enter image description here

その後

あなたが今insert to this eventによって使用することができ、そのイド。

POST https://www.googleapis.com/calendar/v3/calendars/google.comXXXXXXXXXX9778%40group.calendar.google.com/events?key= {} YOUR_API_KEY

{ 
    "end": { 
     "dateTime": "2016-10-15T8:00:00", 
     "timeZone": "Asia/Manila" 
    }, 
    "start": { 
     "dateTime": "2016-10-15T6:00:00", 
     "timeZone": "Asia/Manila" 
    } 
} 
0

@adjuremods

あなたの答えをありがとうございました。私はそれに続いて、の代わりにリストフィールドidから選んだ。それは完璧に動作します!

関連する問題