是否可以使用Outlook加载项中的任何令牌来验证创建或更新项目的EWS托管API操作?
显然,mailbox.getCallbackTokenAsync
返回的令牌只能用于读取操作。我确实可以验证这是一个问题,因为尝试发送电子邮件或致电UserConfiguration.Update
会导致错误:
此调用方或应用程序无法使用请求的Web方法。
我一直在使用Azure中的ASP.NET Web API应用服务测试这些方法,这些方法是从Outlook加载项中的JavaScript调用的。
显然mailbox.getUserIdentityTokenAsync
可用于验证用户,但不清楚这是否可以OAuthCredentials
与ExchangeService.Credentials
一起使用。< / p>
这里有什么选择吗?我不能要求用户使用他们的用户名和密码来验证Exchange。我当然愿意使用Graph或Mail API,但是AFAIK没有办法用这些API更新用户配置项。
答案 0 :(得分:1)
您正在寻找makeEwsRequestAsync()
。支持CreateItem
和UpdateItem
两项操作makeEwsRequestAsync
。
您可以在EWS operations that add-ins support下的文档中找到支持的EWS操作的完整列表。
还支持通过加载项调用Microsoft Graph,但正如您所注意到的,Microsoft Graph支持非常有限的邮箱配置选项。