如何使用Microsoft.Graph添加到Outlook 365事件的扩展?

时间:2018-03-02 16:37:34

标签: events graph outlook

我使用Microsoft.Graph创建Office365日历活动。它工作正常,我可以创建一个事件,但我需要为一个事件添加一些额外的字符串属性,所以我已经为它创建了一个扩展。它汇编得很好。但是当我尝试运行它并创建一个带有附加扩展名的事件时,它会抛出一个错误:

代码:RequestBodyRead 消息:属性' extensionName'类型' Microsoft.OutlookServices.Extension'中不存在。确保仅使用由类型定义的属性名称或将类型标记为打开类型。

        //Extension
        var evExtCollPage = new EventExtensionsCollectionPage();
        var dict = new Dictionary<string,object>();
        dict.Add("eSmtTickeId", "123");
        dict.Add("siteId", "456");
        var openExtension = new OpenTypeExtension
        {
            ExtensionName = "com.TechApp.Extensions",
            AdditionalData = dict
        };
        evExtCollPage.Add(openExtension);


        Event createdEvent = await graphClient.Me.Events.Request().AddAsync(new Event
        {
            Subject = "Service appointment",
            Location = location,
            Attendees = attendees,
            Body = body,
            Start = startTime,
            End = endTime,
            Extensions = evExtCollPage
        });

我的分机有什么问题?我现在已经挣扎了3天了。

1 个答案:

答案 0 :(得分:2)

添加ODataType对我有用:

var openExtension = new OpenTypeExtension
{
    ODataType = "microsoft.graph.openTypeExtension",
    ExtensionName = "com.TechApp.Extensions",
    AdditionalData = dict
};