【问题标题】:Office Web Add-Ins: How to add "Install Outlook Add-In" button on the website (similar like FindTime does)Office Web 加载项:如何在网站上添加“安装 Outlook 加载项”按钮(与 FindTime 类似)
【发布时间】:2016-04-15 08:32:24
【问题描述】:

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

现在我想添加一个选项来直接从我们的网站安装我们的插件。我发现了这个很酷的新插件FindTime,它正是我需要的。他们在登陆页面上有“免费安装”按钮。如果我单击该按钮,它会将我重定向到 MS 登录页面,如果我输入正确的 Office365 凭据,它会将我重定向回登录页面,并且加载项会自动安装在我的 Office365 配置文件中。下次打开 Outlook 时,加载项已经存在。

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

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

【问题讨论】:

  • 嗨,彼得,您是否成功使用了建议的解决方案之一?
  • 嗨,Benoit,还没有,但我将尝试 Jason Johnston 提出的想法,并将结果发布在这里。感谢您的回答!

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


【解决方案1】:

您还可以使用 EWS InstallApp 方法上传 base 64 编码清单。

【讨论】:

  • 看起来比我使用 Powershell 的解决方案简单得多!
【解决方案2】:

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

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

我尚未对其进行测试,但这就是我解决问题的方法。但我不确定我是否希望人们直接从我的网站而不是从 Office 商店安装加载项。事实上,您会降低 Office 商店中的下载率。我也不知道如何处理清单更新...

我们也是outlook插件开发者,看看我们的插件Keluro。

【讨论】:

  • 您是否尝试过使用 InstallApp 进行 OAUTH.. 我一直收到错误消息...“获取访问令牌时使用的身份验证方法太弱,无法访问此应用程序。提供的身份验证强度为 1 , 要求为 2。";error_category="insufficient_auth_strength"
猜你喜欢
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多