使用Outlook Web加载项中的令牌进行EWS写入操作

时间:2017-11-08 01:53:39

标签: exchangewebservices office-js outlook-web-addins

是否可以使用Outlook加载项中的任何令牌来验证创建或更新项目的EWS托管API操作?

显然,mailbox.getCallbackTokenAsync返回的令牌只能用于读取操作。我确实可以验证这是一个问题,因为尝试发送电子邮件或致电UserConfiguration.Update会导致错误:

  

此调用方或应用程序无法使用请求的Web方法。

我一直在使用Azure中的ASP.NET Web API应用服务测试这些方法,这些方法是从Outlook加载项中的JavaScript调用的。

显然mailbox.getUserIdentityTokenAsync可用于验证用户,但不清楚这是否可以OAuthCredentialsExchangeService.Credentials一起使用。< / p>

这里有什么选择吗?我不能要求用户使用他们的用户名和密码来验证Exchange。我当然愿意使用Graph或Mail API,但是AFAIK没有办法用这些API更新用户配置项。

1 个答案:

答案 0 :(得分:1)

您正在寻找makeEwsRequestAsync()。支持CreateItemUpdateItem两项操作makeEwsRequestAsync

您可以在EWS operations that add-ins support下的文档中找到支持的EWS操作的完整列表。

还支持通过加载项调用Microsoft Graph,但正如您所注意到的,Microsoft Graph支持非常有限的邮箱配置选项。