0
我已经检查了与此问题有关的其他帖子,他们是不一样的:我使用“响应”,我从谷歌api网站复制日期/时间,所以格式是正确的,我已经玩过头。任何其他想法为什么这不起作用?谷歌日历事件API插入投掷400
,我发现了以下错误:
Error: failed [400] { "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Missing end time." } ], "code": 400, "message": "Missing end time." } } [object Object]
我的代码下面细分为以下步骤:网址我要去POST,用户访问令牌,对包括报头插入的日历事件的选项以及事件的开始,结束和事件总结,以及实际的http post和callback函数:
calendarSchedule() {
if(Meteor.user() && moment(Meteor.user().services.google.expiresAt) > moment()._d) {
var url = "https://www.googleapis.com/calendar/v3/calendars/primary/events";
var userAccessToken = Meteor.user().services.google.accessToken;
var options = {
headers : {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + userAccessToken,
'X-JavaScript-User-Agent': "Google APIs Explorer",
},
calendarId: 'primary',
resource : {
start: { dateTime: "2016-05-03T18:03:58+02:00" },
end: { dateTime: "2016-05-03T18:03:58+02:00" },
summary: "testSummar",
}
};
HTTP.post(url, options,
function(error,result) {
console.log("posted to calendar? "+ error+ result);
});
}
}