方案
我正在开发一个Sharepoint提供商托管应用。 Sharepoint应用程序Web仅用作存储项目的存储库,Web应用程序使用O365多租户应用程序通过使用ADAL令牌对用户进行身份验证。
我的要求是当用户在Web应用程序中创建项目时,他/她可以将其他用户指定为该项目的责任方。我需要为相关用户创建o365任务(即用户应该在同一个o365租户中)作为提醒工作。
问题1:
我搜索过o365 Task API来创建任务。我发现的大部分结果表明它仍未包含在O365 Unified API中。有谁知道它会很快发布吗?
问题2:
我使用Exchange Web服务(即EWS)托管API(使用用户的“OAuth令牌”)来创建任务并检索它们。这需要委托权限“在Azure应用程序中通过Exc访问邮箱作为登录用户”。
但问题在于EWS托管API我只能为登录用户创建任务。我找不到为其他用户创建任务的方法。
有没有办法使用上述API为其他用户创建任务?
当深入挖掘时,我发现在O365中有一种方法可以获得“app app token”。但它不是一个选项,因为它将授予对O365租户中所有邮箱的访问权限,这是不可行的,因为我的应用程序将是可以从应用程序商店购买的第三方应用程序。
如果有人能够对这两个问题有所了解,我们将非常感激。
谢谢。
答案 0 :(得分:0)
问题1:REST API不支持任务。我建议您在UserVoice上发布建议。
问题2:EWS不支持将任务分配给其他用户。您需要在"已分配的"中创建任务。用户的任务文件夹。这将要求已登录用户delegate access到指定用户的任务文件夹,或者您需要考虑使用仅限应用令牌来访问所有用户'邮箱。