通过EWS访问公共字符串MAPI属性

时间:2015-05-20 11:28:59

标签: c# outlook exchangewebservices mapi

我已在Outlook的App中通过JavaScript在Appointment中创建了自定义属性,这些属性已成功保存。我已经检查了这个约会的MAPI属性,我可以看到该属性是一个JSON字典。

MFCMAPI显示存储的属性:

我现在正尝试在C#应用程序中通过EWS检索此内容。出于疑难解答的目的,我还尝试检索另一个属性,ID为33336。

var survey_date = prefs.valueForKey("SURVEY_DATE") as! String

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
var date = dateFormatter.dateFromString(survey_date) as NSDate!
let outputDate = dateFormatter.stringFromDate(date)

println(outputDate)

self.survey_date.text = "Your survey is scheduled for \(outputDate)"

Exchange返回相应的约会项,但在访问扩展属性时,仅返回ID为33336(测试版)的属性。每当我尝试检索PS_PUBLIC_STRINGS项时,都不会有任何回复。

1 个答案:

答案 0 :(得分:0)

你的imgur链接令人沮丧地裁剪。我无法看到命名属性guid列,以检查它是否与您在EWS代码中尝试的匹配。所以我只能猜测我认为你的属性设置错了。

您是否尝试过使用EWS编辑器查看该项目,看看它是否找到了您正在寻找的属性?如果是,您可以阅读构建EWS代码所需的详细信息。