Office Web加载项:如何在网站上添加“安装Outlook加载项”按钮(类似于FindTime)

时间:2016-04-15 08:32:25

标签: outlook ms-office office365 office-addins office-js

我正在使用Outlook JavaScript API开发一个新的Outlook加载项。我们开发了第一个测试版,并创建了一个促销网站来推广它。这是:https://molecula.email

现在我想在我们的网站上添加一个安装我们的加载项的选项。我找到了这个名为FindTime的新加载项,它完全符合我的需要。他们在着陆页上有“免费安装”按钮。如果我点击按钮,它会将我重定向到MS登录页面,如果我输入正确的Office365凭据,它会将我重定向回登录页面,并且加载项会自动安装在我Office365配置文件中。下次打开Outlook时,加载项已存在。

问题是由Microsoft在内部开发的FindTime,我不确定他们是否使用一些内部API来做到这一点。

是否可以为促销网站提供相同类型的用户体验?

2 个答案:

答案 0 :(得分:2)

您还可以使用EWS InstallApp方法上传基本的64位编码清单。

答案 1 :(得分:1)

如果您已经实施了OAUTH流程,服务器向Office365 apis发出请求,那么您的服务器上就会有一个oauth令牌。

服务器端,您可以使用此令牌启动remote powershell session to add the add-in in the authenticated user mailbox。当然,如果您使用.NET后端,这会更容易,因为您可以使用这样的Nuget package来管理纯.NET代码中的PowerShell执行脚本。

我还没有测试过,但这就是我要解决这个问题的方法。但我不确定我是否希望人们直接从我的网站而不是从Office Store安装加载项。实际上,您将降低Office Store中的下载速率。我不知道如何处理清单更新......

我们也是Outlook加载项开发人员,请查看我们的加载项Keluro