无法通过附件O365-ASPNETMVC发送日历事件请求

时间:2016-06-15 07:05:13

标签: asp.net-mvc-4 active-directory office365 azure-web-sites office365api

我正在尝试向日历添加附件。因为它需要事件ID,所以我无法使用AddCalendarEventAsync方法添加。所以我试着写下代码:\

var outlookServicesClient = await AuthenticationHelper.EnsureOutlookServicesClientCreatedAsync("Calendar");
                             await outlookServicesClient.Me.Calendar.Events.AddEventAsync(newEvent);
                var thisEventFetcher = outlookServicesClient.Me.Calendar.Events.GetById(newEvent.Id);               
                await thisEventFetcher.Attachments.AddAttachmentAsync(attachments[0]);

当我打开365办公室日历时,文件附加到日历事件,但是收件人没有获得任何附件。问题是基于Id添加附件后创建的第一个事件, 所以在执行AddAttachmentAsync方法之前,邮件会发送给收件人。

  

参考链接https://github.com/OfficeDev/O365-ASPNETMVC-Start

您能否建议我如何处理这个问题。

谢谢, Hemanth。

1 个答案:

答案 0 :(得分:1)

组织者添加附件后,需要更新事件。例如,我们可以更改事件的主体,如下所示:

    await thisEventFetcher.Attachments.AddAttachmentAsync(fileAttach);
        IEvent eventToUpdate =await thisEventFetcher.ExecuteAsync();

        ItemBody newBody = new ItemBody
        {
            Content = "Status updates, blocking issues, and next steps.(Update)",
            ContentType = BodyType.Text
        };
        eventToUpdate.Body=newBody;

        await eventToUpdate.UpdateAsync();