VisualStudio 2013开发Office插件

在VS中选择创建新项目,选择App for Office

选择mail出现的位置

Task pane The app appears in the task pane of a Microsift Office application. 应用出现Office应用的任务窗口中
Content The app appears in the body of a Microsift Office document.  应用出现在Office文档主体中
Mail The app can appear in email messages and appointments 应用出现在邮件消息和约会中

关于邮件和约会

Email

Read form 可以读取邮件内容
Compose form 可以写入内容至邮件

Appointment

Read form
Compose form

待系统模板生成后,目录结构为下图,可以什么都不修改,直接使用F5键进行调试

在线调试,需要有Office365贴,输入使用的邮箱和口令,点击"连接"

 当运行成功后,会在本机生成一个IIS express站点,使用HTTPS协议

首次调试时,VS会帮忙生成一个证书,这里点击确定即可,如果不导入证书,将在而面预览时会产生权限问题,无法运行插件

在Chrome中打开本地站点,查看页面时,会发现其实是受信任的,原因是因为第一次调试时,加入了信任的证书

 

在Outlook 2016中加载插件时,可以在点击插件时鼠标右键“安全信息”中查看到启用SSL

 

 

 

这里提醒一下,开发Office插件时,可能会有需要调用其他API的情况,如果API是使用HTTP方式的情况下,Office是不可以访问的,一定需要使用HTTPS的方式才可访问,并且启动CORS

吐血提醒,如果使用谷歌浏览器时,57.0.2987.133可以正常调试正常加载页面,但升级至58后无法正常加载页面,这真是令人吐血的bug

 

 

为何在原有的架构图上加上一些注明,是因为,Office插件本机发布的服务器需要支持Https/CORS/SSL,另外,需要获取数据的后台API地址也需要支持Https/CORS/SSL等,在开发时,需要提前准备好这些环境

 

 

关于安全性请参考文档:https://dev.office.com/docs/add-ins/develop/privacy-and-security

文档地址:https://msdn.microsoft.com/ZH-CN/library/office/fp161015.aspx

posted @ 2017-04-28 14:19  WesChan  阅读(2950)  评论(0编辑  收藏  举报