我正在尝试通过Powershell和Office365 REST API在Office365中创建日历事件,但是我收到一个错误,并且我不知道如何解决它。这是我的ps代码:
$uri = https://outlook.office.com/api/v2.0/me/calendars/{0}/events" -f "ID_OF_THE_CALENDAR"
$body = @{
Subject = "Arbitrary Event";
Body = @{
ContentType = "HTML";
Content = "Text to describe the event"
};
Start = @{
DateTime = "2018-06-27T16:00:00";
TimeZone = "Eastern Standard Time";
};
End = @{
DateTime = "2018-06-27T17:00:00";
TimeZone = "Eastern Standard Time";
};
Attendees = @();
} | ConvertTo-Json -Depth 5;
Invoke-RestMethod `
-Uri $uri
-Body $body
-Method Post
-ContentType "application/json";
我已经尝试了-method POST和PUT两种方法,并且在两种情况下都收到错误消息:“ Invoke-RestMethod:无法发送具有此动词类型的content-body。”我已经阅读了许多应该在其中运行的示例,但它们可能是针对较早版本的api的。如果有人可以通过PowerShell提出修复建议或其他更新Office365日历的方法,请告诉我。
谢谢。