【发布时间】:2020-10-20 07:46:56
【问题描述】:
我需要使用 NodeJS 脚本在 Outlook 中创建一个日历事件。我到处搜索并尝试了不同的 npm 包,但我没有得到解决方案。
我正在尝试使用以下代码创建日历事件:
const rp = require('request-promise');
let token = "<access token>"
var jsonBody = {
"Subject": "test event",
"Body": {
"ContentType": "HTML",
"Content": "hello world"
},
"Start": {
"DateTime": "2020-10-21T10:10:00",
"TimeZone": "India Standard Time"
},
"End": {
"DateTime": "2020-10-21T11:10:00",
"TimeZone": "India Standard Time"
},
"location": {
"displayName": "Noida"
},
"Attendees": [
{
emailAddress: {
address: "yyy@yyy.com",
name: "yyy yyy"
},
type: "required"
},
{
emailAddress: {
address: "yyy@yyy.com",
name: "yyy yyy"
},
type: "required"
}
]
};
///me/calendar/events
var optionsForCreatingcalendar = {
uri: 'https://outlook.office.com/api/v2.0/me/events',
port: 443,
method: 'POST',
headers: {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
},
json: true,
body: jsonBody,
resolveWithFullResponse: true,
simple: false
};
// --- API call using promise-----
rp(optionsForCreatingcalendar)
.then(function (response) {
console.log(response);
}, function (err) {
console.log(err);
});
但是代码有一些问题。它抛出如下错误:
error: {
code: 'UnableToDeserializePostBody',
message: 'were unable to deserialize '
}
请帮助我在上面的代码中缺少什么。
谢谢
【问题讨论】:
标签: node.js microsoft-graph-api outlook-restapi outlook-calendar