0

我想按照使用 OfficeJs 的说明开发一个可以在 Web 和移动应用程序上运行的 Outlook 插件,插件可以:

  • 与我的服务器合作以获取信息,
  • 然后阅读,发送带有附件的电子邮件并移动电子邮件。

我知道我必须使用 Outlook Rest API 或 Microsoft Graph 来实现邮件发送/移动功能。即使他们不在我的组织中,我也一直在考虑将这个插件发布给用户。

  • 我尝试了 Outlook Rest API,我观察到这种方法不需要在 Azure 中注册应用程序,从 getCallbackTokenAsync 生成的令牌可用于立即调用 Outlook Rest Api。我想知道来自不同组织的用户是否可以使用该插件。另一件事是,如果我需要与我自己的后端服务器通信,我发现没有验证生成的 Outlook 休息令牌的指令(但有一个教程可以验证用于 getAccessTokenAsync 的图形的令牌)或者我必须为用户提供一个登录到我的后端服务器的表单,这样我就可以确保插件被授权执行对我的服务器的请求。
  • 我尝试了 MS Graph API,MS 推荐了这种方法,但他们不建议在生产中使用单点登录。即便如此,我希望用户在使用插件时有良好的体验,当采用这种方法时,我有一些顾虑:
    1. 来自不同组织的用户是否可以在开发插件时使用插件,并使用来自不同租户(我的租户)的应用程序注册和网站?有或没有 SSO?
    2. 如果它不能被不同的组织使用,开发插件并提供插件供这些用户使用的最佳方法是什么?通过他们自己组织中的集中部署(这意味着他们的插件需要在 Azure 中注册不同的应用程序并托管不同的网站和清单,我相信我们的客户不想做很多这样的事情只是为了使用插件)?通过应用程序源?(我不喜欢 Appsource,因为该插件计划仅供我们的客户使用,但如果这是最好的方式,我想知道您的推荐)

谢谢你。

4

2 回答 2

0

docs.microsoft.com/en-us/office/dev/add-ins/outlook 是 Outlook 插件开发的良好起点。

于 2019-07-25T05:13:48.860 回答
0

来自 Outlook 加载项团队 - MSFT:我的理解是,您想要构建一个加载项,该加载项需要为任何组织中需要在 Web 和移动版 Outlook 上工作的任何用户工作。当用户启动此插件时,应该能够阅读邮件内容、回复附件并将邮件移动到不同的文件夹。我的理解正确吗?上述大多数情况对于 Outlook 加载项都是可行的。在推荐之前,我了解完整的场景很好。请提供完整的用例。docs.microsoft.com/en-us/office/dev/add-ins/outlook 是 Outlook 插件开发的良好起点

于 2019-07-26T08:07:01.430 回答