1

我正在研究将gmail日历事件迁移到Outlook 365的项目,该过程是使用Google Calendar API v3导出gmail日历事件,然后将其转换为兼容前景事件JSON,然后发布到Outlook的API,使用:Outlook 365 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": "[email protected]" 
             } 
        }, 
    "Subject": "MySubject", 
    "Attendees": [ 
         { 
          "EmailAddress": { 
               "Name": "John Bon", 
               "Address": "[email protected]" 
              }, 
          "Status": { 
             "Response": "NotResponded" 
            } 
         }, 
         { 
          "EmailAddress": { 
               "Name": "James Claims", 
               "Address": "[email protected]" 
              }, 
          "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 
} 

岗位URI是:

POST https://outlook.office.com/api/v2.0/users/[email protected]/calendars/events" 
Authorization: Bearer ya29.GoAB...... 

而且,如果我要去一个坏的方向发展,你有一个更好的主意如何完成我的任务,会很高兴地听到...

任何的帮助深表感谢

+0

''ResponseRequested = false''指示给接收客户机的用户是否应接受/拒绝会议请求。当您向许多人发送会议邀请并且不希望收件箱中混杂着回复时,这是一个很好的功能,但与此场景无关。 – RasmusW

回答

2

您可能需要使用此线程是指:

它提出了以下解决方法:

  • Unchecksend invitation to the group箱。
  • 在创建日历事件,如果你设置StatusFreeReminderNone,该任命将在日历上设置,并邀请到组将不会被发送。
  • 设置参数AlwaysSubscribeMembersToCalendarEventsFalse
+0

嗯,谢谢你回答+1,但是 - 这不是一个干净的解决方案,将等待API更新,同时,我转移到EWS,它具有'Microsoft.Exchange.WebServices.Data.SendInvitationsMode.SendToNone'选项同时保存约会。不管怎么说,还是要谢谢你 – JustCurious

相关问题