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

Office365 Outlook 365 API-在创建日历事件时禁用自动电子邮件发送,office365,office365api,outlook-restapi,google-calendar-api,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 我面临的问题是,当在365上创建活动时,它会自动向所有与会者发送电子邮件,无论是旧活动还是新活动 至于迁移,这是非常糟糕的行为,迁移500个活动,每个

我正在进行一个将Gmail日历事件迁移到Outlook 365的项目,过程是使用Google calendar API v3导出Gmail日历事件,然后将其转换为兼容的Outlook事件JSON,然后使用以下命令发布到Outlook API:

POST https://outlook.office.com/api/v2.0/me/events

我面临的问题是,当在365上创建活动时,它会自动向所有与会者发送电子邮件,无论是旧活动还是新活动

至于迁移,这是非常糟糕的行为,迁移500个活动,每个活动有3名参与者,意味着发送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
}
Post URI为:

POST https://outlook.office.com/api/v2.0/users/user@domain.com/calendars/events"
Authorization: Bearer ya29.GoAB......
另外,如果我的方向不好,而你对如何完成我的任务有更好的想法,你会很高兴听到


非常感谢您提供的任何帮助。

您可能需要参考以下内容:

它建议采取以下变通办法:

  • 取消选中
    向组发送邀请中的框
  • 创建日历事件时,如果将
    状态
    设置为
    免费
    并将
    提醒
    设置为
    ,则将在日历上设置约会,并且不会发送组邀请
  • 将参数设置为
    False

好的,谢谢你回答+1,但是-这不是一个干净的解决方案,将等待api更新,同时,我转到了EWS,它在保存约会时有
Microsoft.Exchange.WebServices.Data.sendInvitationMode.SendToNone
选项。无论如何感谢
ResponseRequested=false
向接收客户端指示用户是否应接受/拒绝会议请求。当您向许多人发送会议邀请时,这是一个很好的功能,并且不希望您的收件箱中充斥着回复,但它与此场景无关。