【问题标题】:Accessing Exchange Server from universal windows app (winRT)从通用 Windows 应用程序 (winRT) 访问 Exchange Server
【发布时间】:2015-12-05 15:49:18
【问题描述】:

我使用 Windows 10 电子邮件应用程序连接到我的交换服务器,即我已经为我的交换服务器设置了 UserDataAccount 实例。

我想编写另一个应用程序来使用此帐户与 Exchange 通信,并且我只想使用 WinRT API

首先我需要从 UserDataAccount 获取 Exchange 信息。如果它托管在云中,我想我需要 URL、租户 ID 和用户名。问题是 UserDataAccount 没有此信息。有类DeviceAccountConfiguration 似乎拥有一切,但我找不到获取此类实例的方法。

获得有关 Exchange 连接的信息后,我可以使用 Office356 REST 与 Exchange 对话。我想直接与 Exchange 交谈的原因是因为我没有找到可以使用 UserDataAccount 检索 Exchange 特定信息的 WinRT API,例如来自 Exchange 关于联系人的完整信息。

所以我有 UserDataAcccount,我需要从这个数据帐户获取有关 Exchange API(EWS 或 REST)的凭据和信息。之后应该很容易,请参阅 Adam 的答案以及 office356 示例代码的链接。

我花了一些时间在 WinRT API 周围寻找,但它的文档很少,而且很难发现不同对象之间的关系,并且某些方法会抛出 NotImplemented 异常。

WintRT API 准备好使用了吗?看起来很多东西都断开了,丢失了。

请帮忙!

谢谢

【问题讨论】:

    标签: windows-runtime office365 exchangewebservices winrt-httpclient


    【解决方案1】:

    我们有 WinRT 访问联系人的示例代码。 看: https://github.com/OfficeDev/O365-Windows-Start

    **联系方式** 获取联系人 创建联系人 更新联系人 删除联系人 更改联系人照片

    我们还有简单的 REST api 示例,包括在 https://dev.outlook.com/RestGettingStarted 调用测试沙箱

    【讨论】:

    • 嗨,亚当,感谢您提供的信息,它确实有助于解决我的问题的第二部分。但是,在了解 REST 和 Office365 的细节之前,我需要确定我实际上是在处理 Office356。示例代码没有回答这个问题。它不使用 Windows.ApplicationModel.UserDataAccounts,这就是我的情况下“包装”office365 的原因。此外,虽然您的示例应用程序确实作为通用 Win 应用程序运行,但如果使用 WinRT 和 .NET 类的混合。我正在尝试仅使用 WinRT。对我来说仍然缺少的链接是:如何获得具有 UserDataAccount 且仅使用 WinRT 的 office365 设置?
    • 当您只想使用 WinRT 时,我不确定您的意思是什么 - 如果它在 WinRT 下运行,它将作为 WinRT 运行,否则 api 不可用(因此您为什么不能使用例如哈希表)你具体指的是什么?
    • WinRT 是一个基于 COM 的 API,它不需要 .NET 运行时,我可以在纯 C++ 中使用这个 API。在这种情况下,.NET 类 Hashtable 不可用,因为它不是 WinRT 的一部分。请参阅 Windows.Foundation.Collections 命名空间。大多数现实世界的应用程序使用多个 API:特别是如果应用程序是用 C++ 编写的。它将使用一些 STL、一些 ATL、一些 WinRT 和一些 Win32。问题是如何将数据从一个 API 传递到另一个 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多