首页 > 解决方案 > 用于查询 REST api 的 Outlook Web 加载项

问题描述

我为 Outlook 开发了一个 COM 插件,可以查询我编写的 Web api 服务。

它是一个插件,用于在我们的云托管桥接解决方案上安排会议。我们希望避免用户必须登录才能使用插件,因此身份验证由公司令牌和用户电子邮件地址完成。用户安装插件时需要输入令牌,然后将其写入本地 pc 上的配置文件。每次用户单击 Outlook 按钮时,插件都会查询我的 api 服务器以检查公司令牌和请求者电子邮件地址是否已注册。如果是,则会打开一个新的约会项目,其中包含约会正文中的随机连接详细信息。当用户单击发送按钮时,插件会向邀请中添加一个云资源以跟踪更新,并向我的 api 服务器发送一个包含所有会议详细信息的 POST。

我现在需要使用 Outlook Web 插件平台来支持 MAC、O365 和 iPad。

我已经设法在 Visual Studio 中启动了一个项目,并获得了带有按钮的自定义任务窗格来填充我的约会项目的正文。但是,当涉及到对我的 web api 以及插件的身份验证部分进行 GET 和 POST 查询时,我现在被卡住了。如何构建类似于我的 COM 加载项的 Web 加载项?

一些问题: 1.如果无法使用令牌+电子邮件身份验证,我该如何编写插件以便用户只需要登录一次。

  1. 查询我的 web api 服务器的最佳方法是什么?或者插件后端是否应该直接与我的 SQL 服务器对话并绕过 web api?

  2. 到目前为止,我对 SQL 连接和 API 查询所做的所有研究都在 jquery 脚本中公开了用户名和密码。如何在不暴露脚本中的凭据的情况下调用 REST api 或 SQL?

  3. 我可以在“发送”约会时查询我的 api 吗?我读过仅在 O365 Web 客户端而不是 Mac 上支持 on-send 功能。

  4. 我有点困惑,因为我认为 Web 加载项只能用 HTML / CSS / js 编写,但是 Visual Studio 允许我将 asp.net Web 表单添加到项目中,我已经对此进行了测试,它确实加载了我在 Outlook 上的任务窗格。是否可以使用 .net 而不是 js 或 php 进行 API 查询?

很抱歉日志帖子,关于开发 Web 插件的信息似乎很少

标签: apioutlookoffice365outlook-addinoutlook-restapi

解决方案


您可以尝试使用Microsoft Graph API对 Office 365 进行身份验证。一些链接供您参考:

创建使用单点登录的 ASP.NET Office 加载项

开始使用 Office-365 开发

了解 Office 的 JavaScript API


推荐阅读