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

时间:2016-10-10 16:54:15

标签: c# .net google-api google-calendar-api

当我尝试在我的日历中插入新事件时,我发现错误:

  

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

我发现我无法访问不同的callendar而不是主要的。

这是我的代码:

cal_name

其中"primary"是我想要将事件插入的日历的名称。

如果我将名称更改为int countemailchars(istream & is) { char ch; int answer = 0; while(is.get(&ch)) { if(strchr("abcdefghijklmnopqrstuvwxyz.@", tolower(ch))) answer++; } return answer; } ifstream fd ("info.txt"); int N = countemailchars(fd); ,则表明它完美无缺。

我遵循了这些说明,但没有改变:LINK

提前谢谢

2 个答案:

答案 0 :(得分:1)

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

首先,使用CalendarList: list

获取您要插入活动的日历的ID

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

enter image description here

然后您可以insert to this event使用其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"
    }
}

答案 1 :(得分:0)

@adjuremods

非常感谢您的回答。我将其删除并从列表字段id而不是summary中进行选择。它完美无缺!