Microsoft graph api 图表:创建有与会者的活动而不发送消息/邀请

Microsoft graph api 图表:创建有与会者的活动而不发送消息/邀请,microsoft-graph-api,office365api,Microsoft Graph Api,Office365api,我目前正在实施一个业务线应用程序,该应用程序可以帮助用户安排定期事件,并管理这些事件的日程安排。 代码看起来像下面提供的示例,我们一起创建这个系列。 然后在实例上循环,我们将更新每个实例的主体,以反映为特定日期生成的议程。 我们遇到的问题是,exchange和图表在创建系列时向所有与会者发送电子邮件,然后在更新每个实例时发送电子邮件 我们希望对这个流程有更多的控制:创建系列(没有电子邮件),更新主体(没有电子邮件),然后为每个实例发送一封(或多封)电子邮件。我在那附近找不到任何东西。 谢谢你的帮

我目前正在实施一个业务线应用程序,该应用程序可以帮助用户安排定期事件,并管理这些事件的日程安排。
代码看起来像下面提供的示例,我们一起创建这个系列。
然后在实例上循环,我们将更新每个实例的主体,以反映为特定日期生成的议程。
我们遇到的问题是,exchange和图表在创建系列时向所有与会者发送电子邮件,然后在更新每个实例时发送电子邮件
我们希望对这个流程有更多的控制:创建系列(没有电子邮件),更新主体(没有电子邮件),然后为每个实例发送一封(或多封)电子邮件。我在那附近找不到任何东西。
谢谢你的帮助

var updatingEvent = new Event
{
     Subject = "test",
     Location = new Location { DisplayName = "Montreal" },
     IsAllDay = false,
     Start = getTimeZoneFromDateTime(DateTime.Now, tzLabel),
     End = getTimeZoneFromDateTime(DateTime.Now.AddHours(1), tzLabel),
     OnlineMeetingUrl = "someurl",
     Body = new ItemBody { Content = emailBody.HtmlBody, ContentType = BodyType.Html },
     ShowAs = FreeBusyStatus.Busy,
     Recurrence = new PatternedRecurrence
            {
                Range = new RecurrenceRange
                {
                    StartDate = new Date(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
                    Type = RecurrenceRangeType.Numbered,
                    NumberOfOccurrences = 3
                },
                Pattern = new RecurrencePattern
                {
                     Interval = 1,
                    Type = RecurrencePatternType.Daily
                }
            };
};
var updatedEvent = await client.Users[Settings.SkypeUserEmail].Calendar.Events.Request().AddAsync(updatingEvent);

如果你在日历上为其他人写了一些东西,他们会得到通知,这似乎很正常。因此,我并不奇怪你不能抑制这一信息


在最后一步之前,您不能添加“与会者”吗?这样,他们只有在你准备好后才会收到信息。

我同意你的看法,这在某种程度上是有道理的。只是在我们的场景中,它不能很好地发挥作用,因为在内容准备好发送之前,我们可能要经历几次更新。我想我们可以通过构建东西的方式来解决这个问题,但是有了这个能力,事情就简化了。虽然我能理解这一点,但对于某些用例来说确实很困难。我们目前正在从一个电子邮件和日历平台迁移到O365,并希望迁移所有共享/组日历。用户已经在旧的平台上收到了这些邀请,所以他们再次收到邀请是没有意义的。