0

场景

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

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

问题一:

我搜索了一个 o365 Task API 来创建任务。我发现的大多数结果表明它仍然没有包含在 O365 Unified API 中。有人知道它会很快发布吗?

问题2:

我使用 Exchange Web 服务(即 EWS)托管 API(带有用户的“OAuth 令牌”)来创建任务并检索它们。这需要 azure AD 应用程序中的委托权限“通过 Exc 作为登录用户访问邮箱”。

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

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

当深入挖掘时,我发现在 O365 中有一种方法可以获取“仅应用程序令牌”。但这不是一个选项,因为它将授予对 O365 租户中所有邮箱的访问权限,这是不可行的,因为我的应用程序将是可以从应用程序商店购买的第 3 方应用程序。

如果有人能对这两个问题有所了解,将不胜感激。

谢谢你。

4

1 回答 1

0

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

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

于 2015-08-27T14:46:42.837 回答