我发布此内容是为了防止其他人发现并需要这种情况的答案......
您(账户 A)can通过 Office365 REST API 以其他人(帐户 B)的身份创建日历事件,只要该帐户有权以其他用户帐户的身份发送。
步骤如下:
1)调用Office365 REST API如下,其中{{{user2email}}}是您想要创建事件的用户as(帐户 B 的电子邮件地址):https://outlook.office365.com/api/v1.0/users/{{{user2email}}}/日历
这应该返回帐户 B 的用户的日历 ID。
2) 传入您的 JSON - 以下是我在单元测试期间使用的示例:
{
"Subject": "Test - Created using Office365 Calendar REST API should be from Technology Notice",
"IsOrganizer": "False",
"Body": {
"ContentType": "HTML",
"Content": "This is where body copy goes HTML supported"
},
"Start": "2015-12-11T19:00:00Z",
"End": "2015-12-11T20:00:00Z",
"Attendees": [
{
"EmailAddress": {
"Address": "[email protected]",
"Name": "Attendee One"
},
"Type": "Required"
}
],
"Organizer": {
"EmailAddress": {
"Address": "[email protected]",
"Name": "Technology Notice"
}
}
}
“技术通知”将是日历邀请的对象from.
3) 在 POST 请求中使用步骤 2 中的 ID,例如:
https://outlook.office365.com/api/v1.0/users/{{{user2email}}}/日历/{{{ID}}}/事件
注意:确保您以经过身份验证的用户帐户发送 POST 请求(账户A) 邮箱/日历实际属于谁的帐户。
如果一切正常,您应该能够发送日历邀请并将其显示为来自账户 B 而不是账户 A。
希望这可以帮助别人。