Outlook 365 API - 在创建日历事件时禁用自动电子邮件发送

时间:2017-08-14 09:37:38

标签: office365 office365api outlook-restapi google-calendar-api

我正在开发一个将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......

另外,如果我朝着糟糕的方向前进,并且你更了解如何完成我的使命,我将很高兴听到......

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

您可能想要引用此主题:

它提出了以下解决方法:

  • Uncheck send invitation to the group中的框。
  • 如果您将Status设置为Free并将Reminder设置为None,则会创建日历活动时,将在日历上设置约会并邀请加入组将不会被发送。
  • 将参数AlwaysSubscribeMembersToCalendarEvents设置为False