我正在开发一个将gmail日历事件迁移到Outlook 365的项目,该过程是使用Google Calendar API v3导出gmail日历事件,然后将其转换为兼容的outlook事件json,然后发布到outlook api ,使用:
POST https://outlook.office.com/api/v2.0/me/events
https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations#create-events
我面临的问题是,当在365上创建活动时,它会自动向所有与会者发送电子邮件,无论是旧活动还是新活动。
至于迁移,这是非常糟糕的行为,每次有3名与会者迁移500个活动,意味着发送1500封电子邮件。
我想尽可能创建静态事件,而不发送任何电子邮件等。
我还尝试添加ResponseRequested=false
属性,但它什么都不做。
以下是一个有两名与会者的json机构示例:
{
"Body": {
"ContentType": "TEXT",
"Content": "Some text to show"
},
"Organizer": {
"EmailAddress": {
"Name": "Mr. User",
"Address": "user@domain.com"
}
},
"Subject": "MySubject",
"Attendees": [
{
"EmailAddress": {
"Name": "John Bon",
"Address": "John@bon.com"
},
"Status": {
"Response": "NotResponded"
}
},
{
"EmailAddress": {
"Name": "James Claims",
"Address": "James@Claims.com"
},
"Status": {
"Response": "Declined"
}
}
],
"Start": {
"DateTime": "2017-08-09T13:00:00+03:00",
"TimeZone": "Etc/GMT+2"
},
"End": {
"DateTime": "2017-08-09T14:00:00+03:00",
"TimeZone": "Etc/GMT+2"
},
"ResponseRequested": false
}
The Post uri是:
POST https://outlook.office.com/api/v2.0/users/user@domain.com/calendars/events"
Authorization: Bearer ya29.GoAB......
另外,如果我朝着糟糕的方向前进,并且你更了解如何完成我的使命,我将很高兴听到......
非常感谢任何帮助
答案 0 :(得分:2)
您可能想要引用此主题:
它提出了以下解决方法:
Uncheck
send invitation to the group
中的框。Status
设置为Free
并将Reminder
设置为None
,则会创建日历活动时,将在日历上设置约会并邀请加入组将不会被发送。AlwaysSubscribeMembersToCalendarEvents
设置为False