Office Web 插件:如何在网站上添加 "Install Outlook Add-In" 按钮(类似于 FindTime)
Office Web Add-Ins: How to add "Install Outlook Add-In" button on the website (similar like FindTime does)
我正在使用 Outlook JavaScript API 开发新的 Outlook 加载项。我们已经开发了第一个测试版并创建了一个促销网站来推广它。这是:https://molecula.email
现在我想添加一个选项来直接从我们的网站安装我们的加载项。我发现了这个名为 FindTime 的很酷的新插件,它完全可以满足我的需要。他们在着陆页上有 "Install for Free" 按钮。如果我单击该按钮,它会将我重定向到 MS 登录页面,如果我输入正确的 Office365 凭据,它会将我重定向回登录页面,并且加载项会自动安装在我的 Office365 配置文件中。下次您打开 Outlook 时,加载项已经存在。
问题是 Microsoft 内部开发的 FindTime,我不确定他们是否使用某些内部 API 来做到这一点。
是否可以为我们的宣传网站提供相同类型的用户体验?
如果您实施了 OAUTH 流程,您的服务器在其中向 Office365 api 发出请求,那么您的服务器上就有一个 oauth 令牌。
服务器端,您可以使用此令牌启动 remote powershell session to add the add-in in the authenticated user mailbox. Of course, this would be easier if you are using a .NET backend because you can use such a Nuget package 从纯 .NET 代码管理 powershell 执行脚本。
我还没有测试过,但这就是我解决问题的方法。但我不确定我是否希望人们直接从我的网站而不是从 Office 商店安装插件。事实上,您将降低 Office 商店的下载率。我也不知道如何处理清单更新...
我们也是 outlook 加载项开发人员,看看我们的加载项 Keluro。
您还可以使用 EWS InstallApp 方法上传基本 64 位编码的清单。
我正在使用 Outlook JavaScript API 开发新的 Outlook 加载项。我们已经开发了第一个测试版并创建了一个促销网站来推广它。这是:https://molecula.email
现在我想添加一个选项来直接从我们的网站安装我们的加载项。我发现了这个名为 FindTime 的很酷的新插件,它完全可以满足我的需要。他们在着陆页上有 "Install for Free" 按钮。如果我单击该按钮,它会将我重定向到 MS 登录页面,如果我输入正确的 Office365 凭据,它会将我重定向回登录页面,并且加载项会自动安装在我的 Office365 配置文件中。下次您打开 Outlook 时,加载项已经存在。
问题是 Microsoft 内部开发的 FindTime,我不确定他们是否使用某些内部 API 来做到这一点。
是否可以为我们的宣传网站提供相同类型的用户体验?
如果您实施了 OAUTH 流程,您的服务器在其中向 Office365 api 发出请求,那么您的服务器上就有一个 oauth 令牌。
服务器端,您可以使用此令牌启动 remote powershell session to add the add-in in the authenticated user mailbox. Of course, this would be easier if you are using a .NET backend because you can use such a Nuget package 从纯 .NET 代码管理 powershell 执行脚本。
我还没有测试过,但这就是我解决问题的方法。但我不确定我是否希望人们直接从我的网站而不是从 Office 商店安装插件。事实上,您将降低 Office 商店的下载率。我也不知道如何处理清单更新...
我们也是 outlook 加载项开发人员,看看我们的加载项 Keluro。
您还可以使用 EWS InstallApp 方法上传基本 64 位编码的清单。