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

时间:2018-10-02 03:47:36

标签: c# asp.net email exchangewebservices

在我的Outlook Web加载项中,我使用Office.js的getCallbackTokenAsync  在连接到我的asp.net后端的EWS之前获取令牌。

ExchangeService service = new ExchangeService();
                service.Url = new Uri(mailItem.ewsUrl);
                service.Credentials = new OAuthCredentials(mailItem.ewsToken);
                PropertySet ps = new PropertySet(
                                                ItemSchema.Subject,
                                                );
                _email = EmailMessage.Bind(service, new ItemId(mailItem.itemID),ps);
//the following throws error
    ConversationResponse response = service.GetConversationItems(convId,
                                                                 properties,
                                                                 null,
                                                                 foldersToIgnore,
                                                                 ConversationSortOrder.TreeOrderDescending);

当我使用Office.js检索的令牌来初始化EWS服务时,不允许使用类似GetConversationItems的方法。我试图将清单权限的最高级别更新为ReadWriteMailBox,但仍然无法正常工作。好像我只能使用Office.js来调用EWS

1 个答案:

答案 0 :(得分:1)

从getCallbackTokenAsync获得的令牌仅用于检索当前项目或当前项目上的附件。 有关更多信息,请参见以下链接:

getCallbackTokenAsync

最好的问候,

埃文