我使用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天了。
答案 0 :(得分:2)
添加ODataType对我有用:
var openExtension = new OpenTypeExtension
{
ODataType = "microsoft.graph.openTypeExtension",
ExtensionName = "com.TechApp.Extensions",
AdditionalData = dict
};