繁体   English   中英

C#无法使用API​​将事件插入Google日历

[英]C# Can't insert event to Google Calendar using API

当我尝试向日历中插入新事件时,我收到错误消息:

未找到[404]错误[消息[未找到]位置[-]原因[未找到]域[全局]]

我发现我无法访问与主要对象不同的被叫对象。

这是我的代码:

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

其中cal_name是要向其中插入事件的日历的名称。

如果我将名称更改为"primary"则效果很好。

我按照以下说明进行了操作,但未做任何更改: LINK

先感谢您

尝试使用id代替名称,并检查是否适合您的情况。

首先,使用CalendarList: list获取要在其中插入事件的日历的ID。

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

在此处输入图片说明

然后,您现在可以使用其ID 插入此事件

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"
    }
}

@adjuremods

非常感谢您的回答。 我将其从列表字段id而不是summary 它工作完美!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM