2015-08-27 46 views
0

场景如何创建通过O365 API其他用户的任务/交易所托管API

我开发一个SharePoint提供托管应用程序。 Sharepoint应用程序Web仅用作存储项目的存储库,Web应用程序使用O365多租户应用程序通过使用ADAL令牌对用户进行身份验证。

我的要求是当用户在Web应用程序中创建项目时,他/她可以将其他用户分配为该项目的责任方。我需要为相关用户创建o365任务(即用户应该位于同一个o365租户)作为提醒。

问题1:

我已搜查约一O365任务API来创建任务。我发现的大部分结果表明它仍未包含在O365 Unified API中。有谁知道它会很快被发布?

问题2:

我使用Exchange Web服务(即EWS)托管API(与用户的“OAuth凭证”)创建任务和检索。这要求代理权限在Azure AD应用程序中“通过Exc访问邮箱作为登录用户”。

但问题是与EWS托管API我只能为登录用户创建任务。我找不到为其他用户创建任务的方法。

有没有什么办法为使用上述API的其他用户创建任务?

当深入挖掘时,我发现在O365中有一种方法可以获得“app only token”。但这不是一种选择,因为它将授予访问O365 Tenant中的所有邮箱的权限,这是不可行的,因为我的应用将是可以从应用商店购买的第三方应用。

如果有人可以对这两个问题进行阐述,那么将非常感谢。

谢谢。

回答

0

问题1:REST API不支持任务。我建议在UserVoice上发布建议。

问题2:EWS不支持将任务分配给其他用户。您需要在“已分配”用户的任务文件夹中创建任务。这将要求登录用户对指定用户的任务文件夹有delegate access,或者您需要考虑使用仅限应用的令牌访问所有用户的邮箱。

+0

非常感谢您的澄清 –

相关问题