【发布时间】:2018-09-13 16:14:02
【问题描述】:
我为 Outlook 开发了一个 COM 插件,用于查询我编写的 Web api 服务。
这是一个用于在我们的云托管桥接解决方案上安排会议的插件。我们希望避免用户必须登录才能使用插件,因此身份验证由公司令牌和用户电子邮件地址完成。用户安装插件时需要输入令牌,然后将其写入本地 pc 上的配置文件。每次用户单击 Outlook 按钮时,插件都会查询我的 api 服务器以检查公司令牌和请求者电子邮件地址是否已注册。如果是,则会打开一个新的约会项目,其中包含约会正文中的随机连接详细信息。当用户单击发送按钮时,插件会向邀请中添加一个云资源以跟踪更新,并向我的 api 服务器发送一个包含所有会议详细信息的 POST。
我现在需要使用 Outlook Web 插件平台来支持 MAC、O365 和 iPad。
我已经设法在 Visual Studio 中启动了一个项目,并获得了带有按钮的自定义任务窗格来填充我的约会项目的正文。但是,当涉及到对我的 web api 以及插件的身份验证部分进行 GET 和 POST 查询时,我现在被卡住了。如何构建类似于我的 COM 插件的 Web 插件?
一些问题: 1. 如果无法使用token+email认证,如何编写插件让用户只需要登录一次。
查询我的 Web api 服务器的最佳方式是什么?或者插件后端是否应该直接与我的 SQL 服务器对话并绕过 web api?
到目前为止,我对 SQL 连接和 API 查询所做的所有研究都在 jquery 脚本中公开了用户名和密码。如何在不暴露脚本中的凭据的情况下调用 REST api 或 SQL?
我可以在“发送”约会时查询我的 api 吗?我读过仅 O365 Web 客户端支持 on-send 功能,Mac 不支持。
我有点困惑,因为我认为 Web 插件只能用 HTML / CSS / js 编写,但是 Visual Studio 允许我将 asp.net Web 表单添加到项目中,我已经测试过了这确实会加载到我的 Outlook 任务窗格中。是否可以使用 .net 而不是 js 或 php 进行 API 查询?
抱歉日志帖子,关于开发网络插件的信息似乎很少
【问题讨论】:
-
请花时间阅读help center 中的网站指南。尝试每张票张贴 1 个问题。人们很难在一个答案中回答多个问题。
标签: api outlook office365 outlook-addin outlook-restapi