Office 365 开发 集成VS2013 (一)

原创 2014年11月26日 16:50:05

博客地址 http://blog.csdn.net/foxdave

题外话:好久不写了,个人比较懒,有时候想写东西的时候想一想就又不知从何下笔了。之前因为某些机缘发现自己完全是个管理外行,所以最近下了一堆书,德鲁克的管理、PMBOK、产品管理类等等,泛读一下,至少跟人交流的时候不让自己看起来那么水(即使考过了国内项目经理依然水啊)。另外就是技术上,还是得学习啊,新的东西太多了,不学就跟不上了,这几天看了看Office 365的开发入门,整理一下MSDN的知识库写一篇,强化一下自己的学习吧。

PS:虽然题目叫(一),不保证有没有二

 

参考资料戳这里,就是照猫画虎学一学,英文好的话可以直接忽略下面啦,再见~

 

这张图可以大致看一下它里面都有什么

 

概述

云是以后互联网时代的主要方向,不仅限于微软,现在各种云服务琳琅满目,虽然你可能对云没什么概念,但是你肯定在使用着云,你从别人网盘下载下来的美剧什么的,就是一种云的应用。我作为一个研发人员自然在了解大致的功能之后就去关注它的API了。

O365的API是以一系列REST服务封装的服务接口,提供了来自Exchange Online的包括邮件、日历、联系人,来自SharePoint Online和OneDrive for Business的文件和文件夹,来自Azure AD的用户和组等相关操作,封装之后呢,你不需要对每个产品都特别了解,直接调用接口就可以了。REST接口以OData 2.0为标准用于数据传输,使用OAuth 2.0为标准作为验证和授权。

下图是O365接口的架构图

 

使用O365的REST接口,开发更加简单了。这个简单我这么理解:一是微软提供了成套的用于各种操作的接口,定义与调用方式的文档很健全,清晰简洁,跨平台,你可以通过调用接口开发安卓、IOS及Windows等相关的应用,使用你自己熟悉的方式,自己熟悉的语言,而不用学习什么新的编程技术;二是作为一款云端的产品,可操作性自然就不如本地服务端那么强,不像Server API那么丰富了,相对来说简化了所以简单。

 

配置开发环境

配置O365开发环境总共需要三步

一 获得一个O365开发站点,注册之后在SharePoint Online里新建一个开发者网站就行了,好像默认也有一个。

二 为你的开发站点设置Azure AD访问

Azure AD用于注册和授权你的应用程序,它存储你的应用和用户账户信息。去世界互联申请一个试用的吧,当然你有能力的话可以注册一个国际版的。

三 安装开发工具

IDE咱们用Visual Studio 2013,然后安装Office Developer Tool,100多M,下载地址戳这里。如果你是VS2012的话,也可以下载这个

 

添加API引用到你的项目

接下来我们要做的,就是添加引用了,就像你添加一个dll什么的。

打开VS2013,新建一个Project,这里我们选择Web应用程序

模版选择一个你熟悉的好了,这里我选择了Web Form,其他的都留作默认了。点击确定创建项目。

在解决方案管理器中,选择到你的项目文件节点,右键点击,选择添加->连接的服务,会弹出下面的窗体

点击注册应用,会弹出登录框,输入你的O365用户密码,点击登录,然后相关的服务接口就会以列表的形式展示出来,我们可以对每个服务设置它具有的权限,选中一个服务点击右边的“权限”链接进行设置,大致如下图所示

设置完之后点击下面的确定,VS就会把相关的引用都添加进来,并在输出窗口实时显示,稍等片刻,添加完成后会打开MSDN中的链接,告诉你添加完引用之后怎么做

 

如图所示,下一步要做什么已经告诉你了

集成O365的API到你的项目上

一 创建O365的探索客户端(不是太会翻译这个Discovery)

如文中所述,用户可能会使用你的应用程序进行多样化的端点调用,如收件箱、日历、OneDrive等,获取这些端点的URL,你的应用程序需要调用O365的Discovery Service。这个服务是你的解决方案调用的第一个服务。我们查看项目添加的引用,应该是如图所示的这个东西。

先不做详述了,有时间再补充。

 可以参考实际的操作指引,戳这里

二 获得O365的访问令牌

三 创建客户端对象来访问O365的服务

最后,真正访问你的O365数据,你需要在你的代码中创建合适的对象模型,对象模型的类型依赖于你访问的O365 API服务。

对于日历、联系人和邮件,创建一个Outlook Service客户端模型

对于文件和网站,创建一个SharePoint客户端模型

对于用户信息,创建一个Azure AD客户端模型

 

接下来就是调用接口做你想做的事情啦

版权声明:本文为博主原创文章,未经博主允许不得转载。

用 PHP 连接上 Office 365 REST API 进行操作入门

Office 365 简单说就是云中的 Office,是能够提供最佳生产力和高效协同的高端云服务,是微软公司基于云平台的应用套件。 Office 365 REST API 包含了对以下数据的操作: E...
  • u014296016
  • u014296016
  • 2015年04月14日 17:06
  • 1412

《Office 365 开发入门指南》

终于等来了这一天,可以为我的这本新书画上一个句号。我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下...
  • sD7O95O
  • sD7O95O
  • 2017年12月29日 00:00
  • 167

Office 365 开发与实践 (一) 基本服务介绍

Office 365是微软提供的一种SaaS服务。提供了几乎所有Office的功能,并且允许开发者扩展现有功能。这篇博客简单介绍一下Office 365提供哪些基本的服务。...
  • shrenk
  • shrenk
  • 2016年10月06日 21:42
  • 1364

.Net操作Office总结一 - 使用VS2010自带的Office模板进行开发

一 创建Office项目     新建项目,出现 “新建项目”对话框。 在对话框顶部的组合框中,选择 “.NET Framework 3.5”或 “.NET Framework 4”。  在“模板”窗...
  • bcbobo21cn
  • bcbobo21cn
  • 2015年03月21日 22:10
  • 5066

【VS开发】VSTO 学习笔记(十)Office 2010 Ribbon开发

微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个Ribbon中,便于集中管理、操作。这种Ribbon是高度可定制的,用户可...
  • LG1259156776
  • LG1259156776
  • 2016年03月16日 22:00
  • 4606

Office 365 企业应用以及服务概览 分享记录

博客地址:http://blog.csdn.net/FoxDave分享时间:2017年9月14日分享地点:部门内部参与人数:16人分享内容:讲解微软MVP项目计划的相关内容;讲解Office 36...
  • FoxDave
  • FoxDave
  • 2017年09月14日 12:52
  • 631

关于部署基于Office 365的ADFS的进一步探讨

本文分两个部分探讨 一:是否有必要部署ADFS服务器 二:怎样快速部署ADFS 众所周知,ADFS是全称是活动目录联合认证服务,主要是用于做单点登录和联合认证的,在实施O...
  • accado
  • accado
  • 2017年07月20日 20:38
  • 881

Office365教程之跟着五毛哥从零开始学习

从今天开始,我将利用周末的时间录制众多系列的Office 365视频 第一个系列的Office 365视频叫:跟着五毛哥从零开始学习Office 365视频 观看地址如下 http://edu...
  • accado
  • accado
  • 2013年12月20日 11:47
  • 6006

如何申请国际版一年期的Office 365开发者账号

1、地址 https://dev.office.com/devprogram 2、点击Join now 3、填写内容 4、填完后,给注册邮箱发邮件 5、收到邮件,点击 red...
  • tom1995
  • tom1995
  • 2017年04月22日 10:40
  • 1060

利用web.config来实现登陆验证[测]

利用web.config来实现登陆验证2009-03-17 16:54一般我们做网站是都有一个后台管理程序,比如说放在admin文件夹里,如果直接访问一般都是跳转到登陆页,如果你以前都是用cookie...
  • wyaspnet
  • wyaspnet
  • 2009年07月29日 18:30
  • 514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Office 365 开发 集成VS2013 (一)
举报原因:
原因补充:

(最多只允许输入30个字)