随笔分类 - Office 365 开发概览系列

dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱
摘要:在上一篇文章(.NET Core开源行动:一键创建Excel Add-in) 中我给大家展示了一套为Office 365 Add-in开发人员准备的模板库,你可以通过 dotnet new excel & dotnet run 命令即可完成一个新的Add-in的创建和运行。 关于如何加载这个Add-in,上文中提到你需要将manifest.xml文件放在一个共享目录,然后在Excel... 阅读全文

posted @ 2019-03-03 07:46 陈希章 阅读(796) 评论(0) 推荐(2) 编辑

《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广
摘要:我很高兴地通知大家,《Office 365 开发入门指南教程》已经正式在网易云课堂上线,你可以通过直接访问 https://aka.ms/office365devlesson 这个短地址进入课程主页。 这门课程取材自我所编写、北京大学出版社于2018年9月发行的《Office 365开发入门指南》一书,并且在原书基础上修订了大纲,增加了很多最新的内容,课程主要面向的观众是:Offic... 阅读全文

posted @ 2019-02-23 10:01 陈希章 阅读(844) 评论(2) 推荐(0) 编辑

Office 365平台及其价值主张
摘要:重要提示:《Office 365开发入门指南》视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知。 从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图书,这本书除了较为系统地给大家介绍了Office 3... 阅读全文

posted @ 2019-02-12 22:51 陈希章 阅读(747) 评论(0) 推荐(0) 编辑

所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市
摘要:今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊。这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光和不同的过年方式。在这个春节假期里呢,我还做了一件特殊的事情,就是准备了这套《Office 365开发入门指南》的视频教程。大家知道,2018年9月份我的这本书正式上市发行了,这是我的第一本书,自... 阅读全文

posted @ 2019-02-12 08:00 陈希章 阅读(1690) 评论(3) 推荐(0) 编辑

如何加入Microsoft Teams 技术社区
摘要:作者:陈希章 时间:2018-11-19 概述 这个手册适合没有Office 365 账号的用户,你可以使用免费版立即开始使用Microsoft Teams,并且与微软的产品组专家,以及来自两岸三地的社区成员互动交流。如果你是现有Office 365用户,你可以跳过绝大部分步骤,提交申请后,按照第八页的提示切换到Microsoft (Guest) 这个组织即可。 第一步,通过https:/... 阅读全文

posted @ 2018-11-19 21:11 陈希章 阅读(3521) 评论(1) 推荐(1) 编辑

Python在Office 365 开发中的应用
摘要:我在昨天发布的文章 ——简明 Python 教程:人生苦短,快用Python—— 中提到了Python已经在Office 365开发中全面受支持,有不同朋友留言或私信说想了解更加详细的说明,所以特意整理这一篇给大家参考。 我之前写的《Office 365 开发入门指南》一书,对Office 365开发进行了比较详细的阐述,有兴趣可以参考《Office 365开发入门指南》上市... 阅读全文

posted @ 2018-10-02 20:40 陈希章 阅读(2183) 评论(0) 推荐(0) 编辑

《Office 365开发入门指南》上市说明和读者服务
摘要:写在最开始的话 拙作《Office 365开发入门指南》上周开始已经正式在各大书店、在线商城上市,欢迎对Office 365的开发、生态感兴趣的开发者、项目经理、产品经理参考本书,全面了解Office 365带来的全新机遇以及在具体业务应用开发中的场景。 写作本书差不多花了我一年的业余时间,这其实是源于我从美国回来后,跟国内的开发者朋友们交流时许下的一个承诺。我最开始是将一些文章发表在博客上... 阅读全文

posted @ 2018-09-23 16:47 陈希章 阅读(470) 评论(0) 推荐(0) 编辑

基于Microsoft Graph打造自己的Timeline应用
摘要:原文链接:https://github.com/chenxizhang/office365dev/blob/e9b5a59cb827841d36692cc4ec52c11d43062e04/docs/timeline.md 前言前不久微软正式放出了Windows 10 春季更新(1803),其中有一个非常有特色的应用,就是Windows 10 新增了一个Timeline(时间线)的应用,这个应用可... 阅读全文

posted @ 2018-05-13 23:30 陈希章 阅读(1381) 评论(0) 推荐(0) 编辑

Office 365 应用开发的 .NET Core 模板库
摘要:概述前不久我写过一篇文章拥抱开源,Office 365开发迎来新时代,给大家介绍了Office 365开发的典型场景是如何支持开源平台的:Office 365通过Microsoft Graph,以REST API的方式提供服务,任何开发平台都可以很方便地与其进行集成;Office Add-ins,SharePoint Add-ins和Microsoft Teams Apps开发,都可以基于标准的W... 阅读全文

posted @ 2018-04-22 16:10 陈希章 阅读(1368) 评论(0) 推荐(1) 编辑

拥抱开源,Office 365开发迎来新时代
摘要:前言作为全球最大的开放源代码托管平台,Github在上周迎来了它的十岁生日。自从2008年正式上线以来,Github上面汇聚了数以千万计的开发人员和各种项目,它几乎成为了开源的代名词和风向标,各大软件巨头都纷纷支持,在广大程序员心目中,也更是精神图腾一般的存在,坊间戏言它是最大的同性交友平台。我自己 阅读全文

posted @ 2018-04-17 23:29 陈希章 阅读(2532) 评论(9) 推荐(8) 编辑

Excel as a Service —— Excel 开发居然可以这么玩
摘要:前言据不完全统计,全世界使用Excel作为电子表格和数据处理的用户数以十亿计,这不仅得益于它的使用简便,同时还因为它内置了很多强大的函数,结合你的想象力可以编写出各种公式,并可快速根据数据生成图表和透视分析等。另一方面,Excel在整个Office家族中也是拥有开发者最多的一个组件,不管是在客户端的VBA宏和VSTO插件开发,以及在早些年出现在SharePoint Server中的Excel Se... 阅读全文

posted @ 2018-04-10 22:46 陈希章 阅读(1624) 评论(0) 推荐(4) 编辑

扩展Microsoft Graph数据结构 - 架构扩展
摘要:前言此前我有一篇 文章 讲解了Microsoft Graph的一种数据扩展技术—— 开发扩展(Open Extensions),它可以实现在支持的对象(例如用户,组等)上面附加任意的数据。但开放扩展的问题在于,它是基于某个具体对象的,你无法确定两个对象是否具有同样的扩展(即便属性名一样,但也可能其包含的数据完全不同)。如果我们需要对一类对象进行统一的扩展,例如给组(Group)这个类型添加几个特殊... 阅读全文

posted @ 2018-04-07 22:40 陈希章 阅读(1174) 评论(0) 推荐(1) 编辑

解码 id_token
摘要:简介id_token是一个特殊的token,在Microsoft Graph的认证和授权过程中颁发,它包含了已认证用户的一些信息。本文将介绍如何通过实例理解id_token,并且演示了如何解码。准备环境本文假设你已经知道如何在Azure AD中创建应用程序注册,并且在本地创建一个最简单的网站应用程序,下面这个是用asp.net core 创建的一个例子using System;using Syst... 阅读全文

posted @ 2018-03-22 13:54 陈希章 阅读(3981) 评论(0) 推荐(1) 编辑

Office 365 Connectors 的使用与自定义开发
摘要:前言我相信很多人都看过《三国演义》,里面有很多引人入胜的故事和栩栩如生的人物,对我而言,曹操手下的一员猛将典韦实在让我印象深刻。例如,书中有一段描写典韦的作战经历:时西面又急,韦进当之,贼弓弩乱发,矢至如雨,韦不视,谓等人曰:“虏来十步,乃白之。”等人曰:“十步矣。”又曰:“五步乃白。”等人惧,疾言“虏至矣”!韦手持十余戟,大呼起,所抵无不应手倒者。布众退。箭如雨下喊声四起,典韦以寡敌众,“贼至五... 阅读全文

posted @ 2018-03-12 21:57 陈希章 阅读(801) 评论(0) 推荐(0) 编辑

Office 365 机器人(Bot)开发入门指南 (新篇)
摘要:最近在整理书稿时,发现我在2017年7月份写的这篇 Office 365 机器人(Bot)开发入门 的内容,因为相关平台的升级,已经完全不能体现当前的开发过程,所以我再专门写一篇新的开发入门指南给有兴趣的大家参考。这次平台升级的具体开始时间我不得而知,但是如果你现在继续访问 https://dev.botframework.com/ ,你将会看到一个明确的提示,要求将早先创建好的Bot在2018年... 阅读全文

posted @ 2018-02-19 16:42 陈希章 阅读(2014) 评论(2) 推荐(3) 编辑

通过tokenPlease()函数获取accessToken
摘要:作者:陈希章 发表于 2018年1月5日 这是一个很小的技巧,而且用几句话就能讲明白。事情是这样的,我最近在回顾之前写过的文章:通过其他第三方工具体验Microsoft Graph 的时候,发现最近的PostMan这个工具无法正常地获取到accesstoken,具体原因不明,一阵找原因后,碰巧后来遇 阅读全文

posted @ 2018-01-08 14:16 陈希章 阅读(793) 评论(0) 推荐(0) 编辑

扩展Microsoft Graph数据结构(开放扩展)
摘要:作者:陈希章 发表于 2018年1月2日前言Microsoft Graph是一张拥有巨大价值的网络,它定义了包括Office 365在内的资源的实体及其关系,它的价值体现在,随着用户积累的数据越来越多,经过授权的应用程序可以在这些数据的基础上得到很多有价值的信息,并且帮助用户更好地完成工作。Microsoft Graph也是Office 365从单纯的SaaS平台向PaaS平台(Office 36... 阅读全文

posted @ 2018-01-02 16:03 陈希章 阅读(625) 评论(0) 推荐(1) 编辑

《Office 365 开发入门指南》公开邀请试读,欢迎反馈
摘要:终于等来了这一天,可以为我的这本新书画上一个句号。我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下了第一篇,到今天正好是整整十个月了。十个月的时间,赶一赶的话孩子都可以生一个了。多少个夜晚和周末的时间,如果不是怀着对客户的热爱、对公司的认可、对领导的眷恋和对技术的追求,我都不知道要怎么坚持下来。饶... 阅读全文

posted @ 2017-12-28 21:46 陈希章 阅读(2804) 评论(30) 推荐(31) 编辑

在Office Add-in中实现单点登陆(SSO)
摘要:作者:陈希章 发表于 2017年12月27日这篇文章经过多次修改,终于在今天晚上写完了,演示用的范例代码也终于跑通了。因为这个SSO的功能目前只是Preview的状态,所以本篇文章严格参考了官方的文档,并且对其中的重点环节做了提示,对最终效果做了说明。官方的文档请参考 https://docs.microsoft.com/en-us/office/dev/add-ins/develop/sso-i... 阅读全文

posted @ 2017-12-27 12:13 陈希章 阅读(955) 评论(0) 推荐(2) 编辑

SharePoint Framework 简介
摘要:作者:陈希章 发表于 2017年12月25日前言通过前面几篇文章,我相信大家对于SharePoint Online的开发有了更加全面的认识,上一篇 介绍的SharePoint Add-in的开发,这种方式最开始是在2013年提出来的,目前仍然是受主流支持,不仅仅可用于SharePoint Server,也可以用于SharePoint Online。与此同时,在2016年,一个新的开发框架浮出水面,... 阅读全文

posted @ 2017-12-25 18:05 陈希章 阅读(2248) 评论(1) 推荐(2) 编辑

SharePoint Online Add-in 开发简介
摘要:作者:陈希章 发表于 2017年12月22日在 再谈SharePoint大局观 中我提到了SharePoint开发的一些新的变化,这一篇文章我将讲解SharePoint Add-in开发。其实早在2013年我也写过这方面的文章,有兴趣的朋友可以参考SharePoint Server 2013开发之旅(一):新的开发平台和典型开发场景介绍SharePoint Server 2013开发之旅(二):使... 阅读全文

posted @ 2017-12-22 17:00 陈希章 阅读(3029) 评论(2) 推荐(1) 编辑

SharePoint Patterns and Practices 简介
摘要:作者:陈希章 发表于 2017年12月22日SharePoint Patterns and Practices,以下简称PnP,是由微软的SharePoint产品组发起并主持的一个有关SharePoint产品生态环境,发展至今,已经在全球拥有很大的规模,核心成员也已经不仅仅限于微软的产品组员工,还有大量的MVP,合作伙伴,开发人员。PnP的主要活动和内容包括开源的框架、插件、范例代码(托管在git... 阅读全文

posted @ 2017-12-22 10:57 陈希章 阅读(613) 评论(0) 推荐(0) 编辑

再谈 SharePoint 大局观
摘要:作者:陈希章 发表于 2017年12月21日前言我对SharePoint这个产品很有感情,因为曾经有相当长一段时间,在很多个夜深人静、月黑风高的晚上,我都是在和它形影不离,在一个一个项目实践中相爱相杀。今天这个产品早已经不是我最初认识它的模样,但历经这么长时间的发展变迁,我觉得现在是在一个非常好的发展轨道上面。SharePoint平台过去是、现在也仍然是企业级协作和内容管理的领导者,在全球拥有数以... 阅读全文

posted @ 2017-12-21 22:38 陈希章 阅读(7048) 评论(0) 推荐(1) 编辑

在企业和应用市场发布Office Add-in
摘要:作者:陈希章 发表于 2017年12月20日我已经写了很多关于Office Add-in的内容,而且我相信你已经尝试过创建一两个Add-in了吧。作为一个开发人员,你有多种方式在自己的机器上使用你的作品,例如如果你是用Visual Studio开发,这是最简单的,你直接按F5就可以了你可以将manifest文件(其实就是一个XML文件)保存到一个共享目录,然后通过在Office客户端中,添加这个共... 阅读全文

posted @ 2017-12-20 18:08 陈希章 阅读(854) 评论(0) 推荐(1) 编辑

Office Web Add-in的技术原理和开发常见问题剖析
摘要:作者:陈希章 发表于 2017年12月20日我过去发表过一些Office Add-in开发的文章,并且也在不同的场合分享过新的开发模式及其带来的机遇。有不少朋友给我反馈,也讨论到一些常见问题,我这里集中地总结一下给大家参考。Office Web Add-in的适用场景这是很多人的困惑。我在这篇文章中详细对照了三种为Office开发Add-in的技术和表现形式,这里再总结一下新的Web Add-in... 阅读全文

posted @ 2017-12-20 16:18 陈希章 阅读(3045) 评论(8) 推荐(2) 编辑

为PowerApps和Flow,Power BI开发自定义连接器
摘要:作者:陈希章 发表于 2017年12月20日前言我在之前用了几篇文章来介绍新一代微软商业应用平台三剑客(PowerApps,Microsoft Flow,Power BI),相信对于大家会有一种跃跃欲试的冲动,他们看起来真的不难,因为他们的定位是要给业务部门的用户直接使用的。那么现在问题就来了他们为什么能这么灵活和强大? 如果这些活儿都是业务部门用户自己去做了,那么IT部门人员,开发人员该干嘛呢?... 阅读全文

posted @ 2017-12-20 10:43 陈希章 阅读(2051) 评论(2) 推荐(4) 编辑

Common Data Service (CDS) 初探
摘要:作者:陈希章 发表于 2017年12月16日前言Common Data Service(以下简称为CDS),通用数据服务是一个创新性的基础功能,这是微软试图打造一个全新的基于SaaS模式的数据服务平台,一方面整合Office 365和Dynamics 365的数据(虽然现在还没有做到),与此同时,支撑以PowerApps,Microsoft Flow,Power BI为核心的商业应用服务。下面这个... 阅读全文

posted @ 2017-12-17 08:56 陈希章 阅读(3045) 评论(0) 推荐(0) 编辑

Microsoft Flow 概览
摘要:作者:陈希章 发表于 2017年12月15日前言纵观一下我们周围的世界,以及我们每天忙忙碌碌的工作,你会“惊奇地”发现它们都是一个事件接着一个事件发生的。例如,我每天早上起来,一打开亲爱的手机,就会收到一封邮件,告诉我说今天9点要交个材料,然后11点又有个con-call,下午可能还要拜访一个客户之类的。每一天,每一周几乎都是如此,就连每个月也总有那么几次 —— 要交各种费用,还各种卡的额度。我并... 阅读全文

posted @ 2017-12-16 11:26 陈希章 阅读(10887) 评论(2) 推荐(0) 编辑

使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
摘要:作者:陈希章 发表于 2017年12月14日在上一篇 使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇 中,我用了三个实际的例子演示了如何快速开始使用PowerApps构建轻业务应用,你可能已经发现,我都是使用默认生成的设置,没有做任何修改。当然,那样做出来的应用看起来不那么酷,但已经可以运行了,作为一个起点,已经不错了,不是吗?但这样自动生成的应用,估计也不能直接用于咱们实际的工... 阅读全文

posted @ 2017-12-15 15:25 陈希章 阅读(5152) 评论(3) 推荐(2) 编辑

使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇
摘要:作者:陈希章 发表于 2017年12月12日前言在上一篇文章 基于Office 365的随需应变业务应用平台 中我提到,随着随需应变的业务需要,以及技术的发展,业务应用的开发的模式也有了深刻的变化。基于微软的平台,有服务于主干业务应用的Dynamic 365 业务应用平台(包括CRM和ERP),也有服务于员工日常工作的Office 365 生产力平台。这看起来非常清晰,但他们的界限其实在逐渐模糊,... 阅读全文

posted @ 2017-12-14 19:14 陈希章 阅读(12120) 评论(0) 推荐(0) 编辑

详解Office Add-in 清单文件
摘要:作者:陈希章 发表于2017年12月8日前言我们都知道,一个Office Add-in,最主要是由两个部分组成的:清单文件(manifest)和真正要用来执行的网站。清单文件其实是一个标准的XML文件,它有固定的Schema。目前来说,最新版本的清单文件必须指定“http://schemas.microsoft.com/office/appforoffice/1.1”作为Schema,否则某些功能... 阅读全文

posted @ 2017-12-11 16:44 陈希章 阅读(856) 评论(4) 推荐(0) 编辑

Office 365 机器人(Bot)开发入门
摘要:作者:陈希章 发表于 2017年7月29日前言作为人工智能技术的一个主要的表现形式,这些年机器人(bot)的应用越来越广泛。不管是有实物的,还是纯软件的,现在的机器人技术应该说已经走入寻常百姓家了。这一篇文章探讨的是,在微软提供的Bot Framework基础上快速开发和部署一个软件的机器人,并且将其与 Office 365 或其他应用无缝地整合起来,为用户带来全新的基于会话的人机交互体验。基本概... 阅读全文

posted @ 2017-11-27 15:49 陈希章 阅读(1319) 评论(0) 推荐(0) 编辑

人工智能背景下的Office 365现状和发展趋势
摘要:作者:陈希章 发表于 2017年7月31日引子谈论人工智能是让人兴奋的,因为它具有让人兴奋的两大特征 —— 每个人都似乎知道一点并且以知道一点为荣,但又好像没多少人能真正讲的明白。毫无疑问,我也仅仅是知道一点点,这一篇文章试图想通过比较接地气的方式给一部分人讲明白。这还得说要感谢这样一个时代,换做是几年前我是绝不敢造次的 —— 那时虽然人工智能并不稀奇,但大抵都是王谢堂前的燕儿,而如今随着技术的发... 阅读全文

posted @ 2017-11-27 15:47 陈希章 阅读(819) 评论(0) 推荐(1) 编辑

观未见,行不止 —— Power BI 两周年技术和方案交流圆桌会议纪实
摘要:作者:陈希章 发表于 2017年8月13日2017年8月11日下午两点,Power BI 两周年技术和方案交流圆桌会议如期举行。线上和线下约有100位朋友参加了由我组织和主持的本次活动,在两个小时的会议中我也很荣幸邀请到了Power BI产品技术专家,典型客户和合作伙伴做精彩分享,在活动的最后,还有热烈的互动讨论环节。谈一谈现代工作方式将如何帮助企业提高竞争力前不久我专门谈了谈 AI(Artifi... 阅读全文

posted @ 2017-11-27 15:41 陈希章 阅读(331) 评论(0) 推荐(0) 编辑

基于Office 365的随需应变业务应用平台
摘要:作者:陈希章 发表于 2017年9月7日这是我去年10月底在微软技术大会(Microsoft Ignite 2016) 上面的演讲主题,承蒙大家抬爱,也沾了前一场明星讲师的光,我记得会场几乎是满座。观众中既有IT部门的技术人员,也有业务部门的用户,也有少量的开发人员,这正好契合了这个主题想要表达的意思:在业务需求的变化日趋频繁的当下,这三类用户的参与,并且借助合适的技术及平台(例如微软的Offic... 阅读全文

posted @ 2017-11-27 15:36 陈希章 阅读(335) 评论(0) 推荐(0) 编辑

实战Excel Add-in的三种玩法
摘要:作者:陈希章 发表于 2017年11月26日前言这个系列文章应该有一阵子没有更新了,原因是一如既往的多,但是根本所在是我对于某些章节其实还没有完全想好怎么写,尤其是对于Office Add-in这块 —— 到底是要每个都去单独写一遍,还是有其他什么好的写法会对读者更有帮助?正如我在 这篇文章 分享的一些关于写作的个人经验那样,我为此颇费了一些心思琢磨,直到最近才做出了一个选择:我将不拘泥于每个应用... 阅读全文

posted @ 2017-11-27 15:33 陈希章 阅读(8181) 评论(0) 推荐(3) 编辑

Office Add-in 设计规范与最佳实践
摘要:作者:陈希章 发表于 2017年8月6日引子离上一篇Office Add-in的文章已经过去了一段时间,期间有去年Office 365 Asia Devday & Hackathon的二等奖获得者闫晓迪写了Office365开发系列——开发一个全功能的Word Add-In ,另外我也写了两篇有关人工智能方面的文章人工智能背景下的Office 365现状和发展趋势Office 365 机器人(Bo... 阅读全文

posted @ 2017-11-27 15:31 陈希章 阅读(1173) 评论(0) 推荐(0) 编辑

在Visual Studio Code中开发Office Add-in
摘要:作者:陈希章 发表于 2017年7月13日上一篇 我介绍了如何在Visual Studio中开发Office Add-in,因为有标准的项目模板,一系列配套的工具,尤其是自带的一键调试功能,可以让开发人员很快地开始探索。有些朋友可能已经知道,Visual Studio家族这些年增加了一个新的成员—— Visual Studio Code。这是一款跨平台的代码编辑工具(可以愉快地在PC,Mac,Li... 阅读全文

posted @ 2017-11-27 15:30 陈希章 阅读(1578) 评论(0) 推荐(0) 编辑

在Visual Studio 中开发Office Add-in
摘要:作者:陈希章 发表于2017年7月13日“Talk is cheap, show me the code”,我们就用代码来说话吧。这一篇将给大家介绍如何开始Office Add-in的奇妙开发之旅。上一篇文章已经提到过了,要进行Office Add-in的开发,你可以选择自己最喜欢的Web开发平台和工具。限于经验和精力,我这里展示的是用微软提供的Visual Studio系列工具进行开发。Visu... 阅读全文

posted @ 2017-11-27 15:28 陈希章 阅读(2362) 评论(4) 推荐(0) 编辑

Office Add-in 架构和入门
摘要:作者:陈希章 发表于2017年7月12日前言从2月26日开始写这个Office 365开发概览系列文章—— https://aka.ms/office365devguide,到现在已经有17篇文章。此前的这个阶段,我将主要的精力集中在Microsoft Graph的介绍和实例演示,有很多细节的研究,尤其是针对Office 365两个版本(国际版和国内版),Azure AD的两个版本(v1.0和v2... 阅读全文

posted @ 2017-11-27 15:25 陈希章 阅读(2107) 评论(0) 推荐(0) 编辑

跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
摘要:作者:陈希章 发表于 2017年6月25日谈一谈.NET 的跨平台终于要写到这一篇了。跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标。我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的开源平台(主要用来做跨平台应用)都有支持,例如 python,nodejs 等。他们真的非常好用,与此同时我虽然对他们也有一定的了解,但要跟我最熟悉的 Micros... 阅读全文

posted @ 2017-11-27 15:23 陈希章 阅读(727) 评论(0) 推荐(1) 编辑

在无人值守程序(服务)中调用Microsoft Graph
摘要:作者:陈希章 发表于 2017年5月31日什么是无人值守程序(服务)我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天这一篇要继续讲一个场景:在无人值守程序中访问Microsoft Graph。那么什么是无人值守程序呢?通常我们将此类程序定义为不需要(不允许)用户进行干预,一般... 阅读全文

posted @ 2017-11-27 15:21 陈希章 阅读(1505) 评论(15) 推荐(0) 编辑

如何通过PowerShell获取Office 365 TenantID
摘要:作者:陈希章 发表于2017年5月31日安装Azure Powershell 模块Installing the Azure PowerShell Service Management module https://docs.microsoft.com/en-us/powershell/azure/install-azure-ps?view=azuresmps-3.7.0使用Login-AzureR... 阅读全文

posted @ 2017-11-27 15:19 陈希章 阅读(507) 评论(0) 推荐(0) 编辑

Microsoft Graph Web应用程序极致开发体验
摘要:作者:陈希章 重写于 2017年5月24日前言这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际上还真不是那么简单,至少我是不满意的,加上这一两周都比较忙,所以这一篇就一直搁置。直到上周的一个契机,让我看到了一个全新的方式,而且可以极大地改变我们在Web应用程序中集成Microsoft Graph,... 阅读全文

posted @ 2017-11-27 15:18 陈希章 阅读(1014) 评论(2) 推荐(0) 编辑

支持国内版Office 365的PowerShell模块现已发布
摘要:作者:陈希章 发表于2017年5月12日上一篇文章我详细介绍了如何在PowerShell中访问到Office 365的Graph API,在文章结尾处我留了一个问题,希望有朋友可以根据那个思路,尝试开发和设计一个可以直接用于国内版Office 365的PowerShell模块。虽然到目前为止我还木有收到有人踊跃反馈,但这段时间我已经依葫芦画瓢做了一个自己的版本,并且发布到了PowerShell G... 阅读全文

posted @ 2017-11-27 15:15 陈希章 阅读(375) 评论(0) 推荐(0) 编辑

在PowerShell脚本中集成Microsoft Graph
摘要:作者:陈希章 发表于2017年4月23日我旗帜鲜明地表态,我很喜欢PowerShell,相比较于此前的Cmd Shell,它有一些重大的创新,例如基于.NET的类型系统,以及管道、模块的概念等等。那么,PowerShell是否可以愉快地跟Microsoft Graph搭配工作,为我们的IT管理员或者开发人员提供一种利用脚本就可以对Office 365进行运维和集成呢?PowerShell一直可以管... 阅读全文

posted @ 2017-11-27 15:14 陈希章 阅读(357) 评论(0) 推荐(0) 编辑

Microsoft Graph 桌面应用程序
摘要:作者:陈希章 发表于 2017年3月22日桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Application,Windows Forms Application, UWP Application,并且限于篇幅,我只会以Console Application作为演示,因为无论表现形式如何不同,它们... 阅读全文

posted @ 2017-11-27 15:12 陈希章 阅读(1655) 评论(1) 推荐(0) 编辑

掀起Azure AD的盖头来——深入理解Microsoft Graph应用程序和服务权限声明
摘要:作者:陈希章 发表于 2017年7月12日引子这是一篇计划外的文章。我们都知道要进行Microsoft Graph的开发的话,需要进行应用程序注册。这个在此前我已经有专门的文章写过了。但这里存在一个小的问题:国内版的Office 365在申请好之后,并没有像国际版那样,有一个对应的可以注册和管理应用程序的Azure的界面。说起来有点绕,国际版的Office 365管理员可以直接登陆到portal.... 阅读全文

posted @ 2017-11-27 15:07 陈希章 阅读(3259) 评论(0) 推荐(0) 编辑

中国版Office 365 应用程序注册
摘要:作者:陈希章 发表于 2017年3月23日中国版Office 365是由世纪互联进行运营的一个云服务,单纯从技术角度来看的话,它基本保持了与国际版的同步。但是由于两个版本本质上是完全独立的,其中最关键的就是账号系统是分开的,所以在使用角度,不管是直接用户还是开发人员,会有些小小的差异。就应用程序注册这件事情而言,中国版Office 365的操作方式有如下的特点:注册地址不一样,这个能理解目前仅支持... 阅读全文

posted @ 2017-11-27 15:05 陈希章 阅读(479) 评论(0) 推荐(0) 编辑

注册Azure AD 2.0 应用程序
摘要:作者:陈希章 发表于 2017年3月22日上一篇 介绍了Microsoft Graph应用程序的一些概念,以及目前还比较普遍的Azure AD 1.0应用程序的注册方式。但正如我多次提到的那样,虽然目前功能还在不断完善,但Azure AD 2.0会逐渐成为主流,它有如下几个优势Azure AD 2.0 应用程序,既支持访问工作或学校账号,也支持访问个人账号的资源。注册Azure AD 2.0应用程... 阅读全文

posted @ 2017-11-27 15:02 陈希章 阅读(440) 评论(3) 推荐(0) 编辑

注册Azure AD 应用程序
摘要:作者:陈希章 发表于2017年3月22日在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是,开发人员需要访问Microsoft Graph的话,其实是事先需要注册一个应用程序的。Graph 浏览器是特例,因为这个应用程序是微软官方注册好的。而大家在POSTMAN这篇文章中已经看到我注册的自定义... 阅读全文

posted @ 2017-11-27 15:00 陈希章 阅读(1534) 评论(0) 推荐(1) 编辑

通过第三方工具体验Microsoft Graph
摘要:作者:陈希章 发表于 2017年3月22日上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点。官方的Graph浏览器力图用最简单的方式帮助您使用Microsoft Graph,为此也隐藏了很多细节。为了帮助大家更好地理解Microsoft Graph的工作原理,例如要使用Microsoft Graph需要进行应用改程序注册,OAut... 阅读全文

posted @ 2017-11-27 14:57 陈希章 阅读(936) 评论(0) 推荐(0) 编辑

通过Graph 浏览器体验Microsoft Graph
摘要:作者:陈希章 发表于 2017年3月18日上一篇介绍了Microsoft Graph的基本概念,接下来我们快速体验一下Microsoft Graph到底能做什么?为了帮助开发人员直观和快速体验Microsoft Graph的魅力,官方提供了一个专门的工具,叫做Graph 浏览器(Graph Explorer)。同时,由于国际版和世纪互联版本的Graph接口相关地址有所不同,所以针对这两个不同的版本... 阅读全文

posted @ 2017-11-27 14:54 陈希章 阅读(401) 评论(2) 推荐(0) 编辑

在Docker中运行asp.net core 跨平台应用程序
摘要:概述Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署、运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石)。学习docker的最好方式,莫过于它的官方文档 ,有兴趣 的同学请参考 https://www.docker.com/what-docker 笔者最近在写一个Office 365的集成和扩展应用开发的系列文章(htt... 阅读全文

posted @ 2017-07-11 06:33 陈希章 阅读(5482) 评论(3) 推荐(3) 编辑

如何使用PowerShell批量删除Office 365的用户
摘要:概述本文将演示如何在必要的时候(例如在测试环境),通过PowerShell脚本批量删除Office 365的用户,首先需要通过Get-MsolUser的命令(并且配合筛选条件)获取到符合条件的用户列表,然后通过Remove-MsolUser的命令将其删除。注意,删除操作会将用户放入到回收站,你还可以从回收站中对其进行恢复。但是要恢复相关的邮件,以及OneDrive网站等个人相关数据,可能还需要一定... 阅读全文

posted @ 2017-07-10 09:37 陈希章 阅读(1571) 评论(0) 推荐(0) 编辑

Microsoft Graph 概述
摘要:这个系列文章 已经进行到了实质的阶段,继上一篇介绍了如何搭建Office 365开发环境之后,我会通过这篇文章给大家介绍一个非常重要的概念:Microsoft Graph。它之所以重要,首先是因为它是未来Office 365对外的统一接口(甚至可以说是未来微软的云服务的对外统一接口),其次,Micr 阅读全文

posted @ 2017-04-16 22:01 陈希章 阅读(2877) 评论(0) 推荐(0) 编辑

Office 365开发环境概览
摘要:本文于2017年3月26日首发于LinkedIn,原文链接请参考 "这里" 本系列文章已经按照既定计划在每周更新,此前的几篇文章如下 1. "Office 365 开发概览系列文章和教程" 1. "Office 365开发概述及生态环境介绍(一)" 1. "Office 365开发概述及生态环境介绍 阅读全文

posted @ 2017-03-26 21:50 陈希章 阅读(1885) 评论(2) 推荐(1) 编辑

Office 365开发概述及生态环境介绍(二)
摘要:本文于2017年3月19日首发于LinkedIn,原文链接在 "这里" 在 "上一篇" 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中进行扩展开发的手段(主要提到了VBA和VSTO,这里没有提及SharePoint等服务器 阅读全文

posted @ 2017-03-19 14:57 陈希章 阅读(1153) 评论(4) 推荐(2) 编辑

介绍Office 365 中文用户社区 4.0
摘要:本文于2017年3月18日首发于LinkedIn,原文链接在 "这里" 为了给广大用户提供一个可以自由交流、切磋技术的平台,微软和其他一些国际知名的大型软件公司一样,都有创建用户社区(Community,或者叫User Group)的传统。 有意思的是,不同的历史时期,用户社区会采用不同的形式,我总 阅读全文

posted @ 2017-03-18 23:59 陈希章 阅读(446) 评论(1) 推荐(0) 编辑

学习一点Markdown的基本知识
摘要:本文于2017年3月18日首发于LinkedIn,请参考 "链接" 这个世界的进步是由一些“懒”的人推动的。今天讲的这个Markdown,其实也是因为一批厌倦了HTML的各种标签的语法,并且希望用更加简单语法来编写HTML文档的程序员想出来的。 Markdown的愿景是: HTML文档应该长成什么样 阅读全文

posted @ 2017-03-18 17:55 陈希章 阅读(322) 评论(0) 推荐(0) 编辑

Office 365 开发概览系列文章和教程
摘要:原文于2017年2月26日首发于LinkedIn,请参考链接引子之前我在Office 365技术社群(O萌)中跟大家提到,3月初适逢Visual Studio 2017隆重发布以及20周年纪念,我想要发起一次与Office 365开发相关的活动,一方面也是向Visual Studio致敬;另一方面,我在加入微软之前,有相当长的一段时间都是从事与Office平台定制和应用系统开发的工作(最早是做VB... 阅读全文

posted @ 2017-03-18 14:00 陈希章 阅读(2482) 评论(5) 推荐(2) 编辑

Office 365开发概述及生态环境介绍(一)
摘要:原文于2017年3月13日首发于LinkedIn,请参考 "这个链接" 离上一篇文章,很快又过去了两星期的时间。今天抓紧晚上的时间,开始了Office 365开发系列文章的第一篇,我会帮助大家回顾一下过去Office开发的一些场景,目前提供的一些能力,最后展望一下生态环境建设和未来的发展。 关于Of 阅读全文

posted @ 2017-03-18 13:50 陈希章 阅读(2016) 评论(6) 推荐(3) 编辑

导航