【发布时间】:2018-04-20 14:02:43
【问题描述】:
是否可以使用 Outlook 加载项中的任何令牌来对创建或更新项目的 EWS 托管 API 操作进行身份验证?
显然mailbox.getCallbackTokenAsync返回的令牌只能用于读操作。我确实可以验证这是一个问题,因为尝试发送电子邮件或致电 UserConfiguration.Update 会导致错误:
此调用者或应用程序无法使用请求的 Web 方法。
我一直在 Azure 中的 ASP.NET Web API 应用服务中测试这些方法,从 Outlook 加载项中的 JavaScript 调用。
显然mailbox.getUserIdentityTokenAsync 可用于验证用户,但尚不清楚它是否可以与OAuthCredentials 一起用于ExchangeService.Credentials。
这里有什么选择吗?我无法要求用户提供其用户名和密码以通过 Exchange 进行身份验证。我当然愿意使用 Graph 或 Mail API,但 AFAIK 无法使用这些 API 更新用户配置项。
【问题讨论】:
标签: exchangewebservices office-js outlook-web-addins