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