使用 Graph API 为不同组织的用户开发和部署 office 插件的最佳方式是什么?
What is the best way to develop and deploy office addin with Graph API to users in different organization?
我想按照使用 OfficeJs 的说明开发一个可以在 Web 和移动应用程序上工作的 Outlook 插件,该插件可以:
- 使用我的服务器获取信息,
- 然后阅读、发送带附件的电子邮件和移动电子邮件。
我知道我必须使用 Outlook Rest API 或 Microsoft Graph 来实现邮件 sending/moving 功能。我一直在考虑向用户发布此插件,即使他们不在我的组织中。
- 我尝试了 Outlook Rest API,据我观察,这种方法不需要在 Azure 中注册应用程序,从 getCallbackTokenAsync 生成的令牌可用于立即调用 Outlook Rest Api。我想知道来自不同组织的用户是否可以使用该插件。还有一件事是,如果我需要与我自己的后端服务器通信,我发现没有任何指令来验证生成的 outlook rest 令牌(但是有一个教程来验证用于来自 getAccessTokenAsync 的图形的令牌)或者我必须向用户提供我的后端服务器的登录表单,这样我就可以确定插件是否有权向我的服务器执行请求。
- 我试过 MS Graph API,这种方法是 MS 推荐的,但他们不建议在生产中使用单点登录。即便如此,我希望用户在使用插件时有良好的体验,在采用这种方法时,我有一些顾虑:
- 随着插件的开发和使用来自不同租户(我的租户)的应用程序注册和网站,来自不同组织的用户是否可以使用插件?有或没有 SSO?
- 如果它不能被不同的组织使用,开发插件并提供插件供这些用户使用的最佳方法是什么?通过在他们的 ơwn 组织中进行集中部署(这意味着他们的管理员需要在 Azure 中注册不同的应用程序并托管不同的网站和清单,我相信我们的客户不想做很多这样的事情只是为了使用插件)?通过 Appsource? (我不喜欢 Appsource,因为该插件计划仅供我们的客户使用,但如果这是最好的方式,我想知道您的建议)
谢谢。
docs.microsoft。com/en-us/office/dev/add-ins/outlook 是 Outlook 加载项开发的良好起点。
来自 Outlook 加载项团队 - MSFT:
我的理解是,您想要构建一个加载项,它需要为需要在 Web 和移动版 Outlook 上工作的任何组织中的任何用户工作。当用户启动此插件时,它应该能够读取邮件内容、使用附件进行响应以及将邮件移动到不同的文件夹。我的理解正确吗?上述大多数情况都适用于 Outlook 加载项。在推荐之前,我了解完整的场景很好。请提供完整的用例。 docs.microsoft.com/en-us/office/dev/add-ins/outlook 是 Outlook 加载项开发的良好起点
我想按照使用 OfficeJs 的说明开发一个可以在 Web 和移动应用程序上工作的 Outlook 插件,该插件可以:
- 使用我的服务器获取信息,
- 然后阅读、发送带附件的电子邮件和移动电子邮件。
我知道我必须使用 Outlook Rest API 或 Microsoft Graph 来实现邮件 sending/moving 功能。我一直在考虑向用户发布此插件,即使他们不在我的组织中。
- 我尝试了 Outlook Rest API,据我观察,这种方法不需要在 Azure 中注册应用程序,从 getCallbackTokenAsync 生成的令牌可用于立即调用 Outlook Rest Api。我想知道来自不同组织的用户是否可以使用该插件。还有一件事是,如果我需要与我自己的后端服务器通信,我发现没有任何指令来验证生成的 outlook rest 令牌(但是有一个教程来验证用于来自 getAccessTokenAsync 的图形的令牌)或者我必须向用户提供我的后端服务器的登录表单,这样我就可以确定插件是否有权向我的服务器执行请求。
- 我试过 MS Graph API,这种方法是 MS 推荐的,但他们不建议在生产中使用单点登录。即便如此,我希望用户在使用插件时有良好的体验,在采用这种方法时,我有一些顾虑:
- 随着插件的开发和使用来自不同租户(我的租户)的应用程序注册和网站,来自不同组织的用户是否可以使用插件?有或没有 SSO?
- 如果它不能被不同的组织使用,开发插件并提供插件供这些用户使用的最佳方法是什么?通过在他们的 ơwn 组织中进行集中部署(这意味着他们的管理员需要在 Azure 中注册不同的应用程序并托管不同的网站和清单,我相信我们的客户不想做很多这样的事情只是为了使用插件)?通过 Appsource? (我不喜欢 Appsource,因为该插件计划仅供我们的客户使用,但如果这是最好的方式,我想知道您的建议)
谢谢。
docs.microsoft。com/en-us/office/dev/add-ins/outlook 是 Outlook 加载项开发的良好起点。
来自 Outlook 加载项团队 - MSFT: 我的理解是,您想要构建一个加载项,它需要为需要在 Web 和移动版 Outlook 上工作的任何组织中的任何用户工作。当用户启动此插件时,它应该能够读取邮件内容、使用附件进行响应以及将邮件移动到不同的文件夹。我的理解正确吗?上述大多数情况都适用于 Outlook 加载项。在推荐之前,我了解完整的场景很好。请提供完整的用例。 docs.microsoft.com/en-us/office/dev/add-ins/outlook 是 Outlook 加载项开发的良好起点