2

有没有人使用 EWS 回调令牌而不是用户名/密码对来自 PHP 的 EWS SOAP 请求进行身份验证?我一直在查看当您在 google 上搜索时出现的PHP-EWS项目,但据我所知,它仅支持用户名/密码身份验证。

这是一个关于如何做我想做的事情的例子,但它使用 C# 而不是 PHP,我不知道如何将这里发生的事情翻译成我可以在 PHP 中使用的东西。 http://msdn.microsoft.com/en-us/library/dn148008(v=office.15)

我正在开发一个 Outlook 邮件应用程序,它允许我的用户将他们正在查看的当前电子邮件保存到我们链接到特定客户端的数据库中。我实际上正在重建几年前最初使用 VB.net 构建的旧 Outlook 加载项。用于 Outlook 加载项的新体系结构允许您构建在桌面、移动和 OWA 上的 Outlook 中运行的应用程序。不幸的是,新架构不允许直接访问应用程序本身内的邮件项目。相反,您应该在应用程序中使用 getCallbackTokenAsync 方法来获取令牌,该令牌与 EWS url 和项目 ID 一起传递到基于 Web 的后端,以便后端可以直接向 Exchange 服务器发出 SOAP 请求以从中获取属性邮件项目,例如附件。

4

1 回答 1

2

我们没有 PHP 示例,但是要发出正确的请求,首先构造请求的主体(SOAP EWS 请求本身),然后将授权标头设置为“不记名”并将令牌放在后面。它应该在“授权:承载 abcdef1234...==” 线上看起来像这样

您遇到的确切问题是什么?您可以分享您为构建 Web 请求而编写的代码吗?

此外,我们在这里有一个专门的办公应用论坛:http ://social.msdn.microsoft.com/Forums/office/en-US/home?forum=appsforoffice

于 2014-09-16T18:12:04.287 回答