我的组织目前使用Office365,我正在创建一个通用Windows平台应用,它基本上需要访问组织内多个帐户的日历。我目前正在使用Office365 Rest API,并且在获得特定用户的OAuth2.0访问令牌后,已经可以成功查询单个帐户的日历数据。
在搜索了多个资源和现有的Stackoverflow问题之后,我尝试了以下操作,但没有运气来获取多个用户帐户日历,而无需单独登录每个帐户:
我还通过使用EWS托管API找到了可能的解决方案,但我不确定它与UWP和我们当前的Office 365设置的兼容性。
最后,我调查了building daemon or service apps,但这种方法似乎真的没必要,而且目前的Azure配置可能也不可能。它需要非对称密钥密码。在系统内设置,并在Azure中重新配置应用程序。
感谢任何帮助。
[编辑]:仅供参考,所有日历都已公开,可以在Outlook的网络客户端中查看。
答案 0 :(得分:0)
我发现我认为是今天版本的UWP和Office365 REST Api的唯一解决方案。
首先,我启动了一个与EWS Managed API兼容的不同应用程序,并查询了我的组织正在使用的Microsoft Exchange服务器。我使用http调试器Fiddler跟踪此请求,以查看实际请求和响应。这样,我就能找到交换服务器的确切端点。
然后,我在浏览器中导航到交换服务的URL,并保存服务的WSDL文件,并将其作为service reference导入到我的UWP解决方案中。
最后,我设置了一个Httpclient,并生成了一个请求,以匹配我在Fiddler中跟踪的成功EWS Managed API调用所产生的请求的所有属性。