Developing for:Outlook 2016 外接程序:VSTO (C#)
我的公司运行在O365 ( exchange )上,我正在开发一个插件,收集他们的交换用户信息,并做各种事情。但是,当Outlook帐户设置配置为启用缓存的Exchange模式时,GetExchangeUser()返回null。
如果禁用客户端缓存的Exchange模式,一切都正常。但是,我的公司希望保持此功能的启用。
我的粗略理解是,GetExchangeUser()只在连接到Exchange时才能工作。我怀疑缓存模式会导致这种情况不会一直发生,因此方法会失败。所以我想..。
我尝试过一些我在网上找到的建议,但都没有奏效。比如..。
发布于 2019-04-05 13:16:50
请记住,ExchangeUser
对象(从AddressEntry.GetExchangeUser()
返回)不会公开您无法从AddressEntry.PropertyAccessort.GetProperty()
获得的任何内容。
验证数据是否确实存在-您可以从OutlookSpy (我是它的作者):单击OutlookSpy丝带上的名称空间按钮来实现这一点。展开CurrentUser属性,展开AddressEntry,选择MAPIOBJECT属性,单击“浏览”。在IMailUser窗口中,您是否看到了所需的所有MAPI属性?如果选择一个属性,OutlookSpy将显示其DASL名称。在调用AddressEntry.PropertyAccessort.GetProperty()
时,可以使用该DASL属性名。
https://stackoverflow.com/questions/55536504
复制相似问题