我正在尝试使用Google Calendar API在Google日历中插入一个事件。
我要插入的事件资源如下:
{
"summary": "test",
"location": "test",
"description": "test",
"start": {
"dateTime": "2015-11-02T10:00:00-05:00",
"timeZone": "America/Toronto"
},
"end": {
"dateTime": "2015-11-02T11:00:00-05:00",
"timeZone": "America/Toronto"
},
"attachments": [
{
"fileUrl": ""
}
],
"attendees": [
{
"email": "...@gmail.com"
},
{
"email": "...@gmail.com"
}
],
"reminders": {
"useDefault": false,
"overrides": [
{
"method": "email",
"minutes": 1440
},
{
"method": "popup",
"minutes": 10
}
]
}
}
这个事件作为一个POST请求的主体被发送到https://www.googleapis.com/calendar/v3/calendars/calendarId/events。我没有使用任何库。
我始终得到一个“缺少结束时间”的错误。我发现了一些类似的问题,比如这个,(s)he正在使用Javascript库,并建议将以下内容作为主体发送:
{
resource:<event above>,
calendarId:<calendarId>
}
但是在我的情况下,这并没有起作用,也许是因为我没有使用库。我不认为这很重要,但我是在Meteor应用程序内部执行此操作。有什么想法吗?
编辑 事实证明这确实是Meteor相关的问题。我在使用他们的HTTP库时犯了一个错误。