Outlook Web加载项以查询REST API

时间:2018-09-12 08:38:54

标签: api outlook office365 outlook-addin outlook-restapi

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

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

我现在需要使用Outlook Web加载项平台执行相同的操作,以支持MAC,O365和iPad。

我设法在Visual Studio中启动了一个项目,并获得了带有按钮的自定义任务窗格,以填充我约会项的正文。但是,在对我的Web api以及插件的身份验证部分进行GET和POST查询时,我现在陷入困境。如何构建与COM加载项相似的Web加载项?

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

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

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

  3. 我可以在约会的“发送”中查询我的api吗?我读过,仅O365 Web客户端支持此发送功能,而Mac不支持。

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

很抱歉,我们的博客文章很少,关于开发Web加载项

1 个答案:

答案 0 :(得分:0)