随笔分类 - Office 365 开发概览系列
摘要:作者:陈希章 发表于2017年7月12日前言从2月26日开始写这个Office 365开发概览系列文章—— https://aka.ms/office365devguide,到现在已经有17篇文章。此前的这个阶段,我将主要的精力集中在Microsoft Graph的介绍和实例演示,有很多细节的研究,尤其是针对Office 365两个版本(国际版和国内版),Azure AD的两个版本(v1.0和v2...
阅读全文
摘要:作者:陈希章 发表于 2017年6月25日谈一谈.NET 的跨平台终于要写到这一篇了。跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标。我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的开源平台(主要用来做跨平台应用)都有支持,例如 python,nodejs 等。他们真的非常好用,与此同时我虽然对他们也有一定的了解,但要跟我最熟悉的 Micros...
阅读全文
摘要:作者:陈希章 发表于 2017年5月31日什么是无人值守程序(服务)我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天这一篇要继续讲一个场景:在无人值守程序中访问Microsoft Graph。那么什么是无人值守程序呢?通常我们将此类程序定义为不需要(不允许)用户进行干预,一般...
阅读全文
摘要:作者:陈希章 发表于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...
阅读全文
摘要:作者:陈希章 重写于 2017年5月24日前言这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际上还真不是那么简单,至少我是不满意的,加上这一两周都比较忙,所以这一篇就一直搁置。直到上周的一个契机,让我看到了一个全新的方式,而且可以极大地改变我们在Web应用程序中集成Microsoft Graph,...
阅读全文
摘要:作者:陈希章 发表于2017年5月12日上一篇文章我详细介绍了如何在PowerShell中访问到Office 365的Graph API,在文章结尾处我留了一个问题,希望有朋友可以根据那个思路,尝试开发和设计一个可以直接用于国内版Office 365的PowerShell模块。虽然到目前为止我还木有收到有人踊跃反馈,但这段时间我已经依葫芦画瓢做了一个自己的版本,并且发布到了PowerShell G...
阅读全文
摘要:作者:陈希章 发表于2017年4月23日我旗帜鲜明地表态,我很喜欢PowerShell,相比较于此前的Cmd Shell,它有一些重大的创新,例如基于.NET的类型系统,以及管道、模块的概念等等。那么,PowerShell是否可以愉快地跟Microsoft Graph搭配工作,为我们的IT管理员或者开发人员提供一种利用脚本就可以对Office 365进行运维和集成呢?PowerShell一直可以管...
阅读全文
摘要:作者:陈希章 发表于 2017年3月22日桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Application,Windows Forms Application, UWP Application,并且限于篇幅,我只会以Console Application作为演示,因为无论表现形式如何不同,它们...
阅读全文
摘要:作者:陈希章 发表于 2017年7月12日引子这是一篇计划外的文章。我们都知道要进行Microsoft Graph的开发的话,需要进行应用程序注册。这个在此前我已经有专门的文章写过了。但这里存在一个小的问题:国内版的Office 365在申请好之后,并没有像国际版那样,有一个对应的可以注册和管理应用程序的Azure的界面。说起来有点绕,国际版的Office 365管理员可以直接登陆到portal....
阅读全文
摘要:作者:陈希章 发表于 2017年3月23日中国版Office 365是由世纪互联进行运营的一个云服务,单纯从技术角度来看的话,它基本保持了与国际版的同步。但是由于两个版本本质上是完全独立的,其中最关键的就是账号系统是分开的,所以在使用角度,不管是直接用户还是开发人员,会有些小小的差异。就应用程序注册这件事情而言,中国版Office 365的操作方式有如下的特点:注册地址不一样,这个能理解目前仅支持...
阅读全文
摘要:作者:陈希章 发表于 2017年3月22日上一篇 介绍了Microsoft Graph应用程序的一些概念,以及目前还比较普遍的Azure AD 1.0应用程序的注册方式。但正如我多次提到的那样,虽然目前功能还在不断完善,但Azure AD 2.0会逐渐成为主流,它有如下几个优势Azure AD 2.0 应用程序,既支持访问工作或学校账号,也支持访问个人账号的资源。注册Azure AD 2.0应用程...
阅读全文
摘要:作者:陈希章 发表于2017年3月22日在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是,开发人员需要访问Microsoft Graph的话,其实是事先需要注册一个应用程序的。Graph 浏览器是特例,因为这个应用程序是微软官方注册好的。而大家在POSTMAN这篇文章中已经看到我注册的自定义...
阅读全文
摘要:作者:陈希章 发表于 2017年3月22日上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点。官方的Graph浏览器力图用最简单的方式帮助您使用Microsoft Graph,为此也隐藏了很多细节。为了帮助大家更好地理解Microsoft Graph的工作原理,例如要使用Microsoft Graph需要进行应用改程序注册,OAut...
阅读全文
摘要:作者:陈希章 发表于 2017年3月18日上一篇介绍了Microsoft Graph的基本概念,接下来我们快速体验一下Microsoft Graph到底能做什么?为了帮助开发人员直观和快速体验Microsoft Graph的魅力,官方提供了一个专门的工具,叫做Graph 浏览器(Graph Explorer)。同时,由于国际版和世纪互联版本的Graph接口相关地址有所不同,所以针对这两个不同的版本...
阅读全文
摘要:概述Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署、运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石)。学习docker的最好方式,莫过于它的官方文档 ,有兴趣 的同学请参考 https://www.docker.com/what-docker 笔者最近在写一个Office 365的集成和扩展应用开发的系列文章(htt...
阅读全文
摘要:概述本文将演示如何在必要的时候(例如在测试环境),通过PowerShell脚本批量删除Office 365的用户,首先需要通过Get-MsolUser的命令(并且配合筛选条件)获取到符合条件的用户列表,然后通过Remove-MsolUser的命令将其删除。注意,删除操作会将用户放入到回收站,你还可以从回收站中对其进行恢复。但是要恢复相关的邮件,以及OneDrive网站等个人相关数据,可能还需要一定...
阅读全文
摘要:这个系列文章 已经进行到了实质的阶段,继上一篇介绍了如何搭建Office 365开发环境之后,我会通过这篇文章给大家介绍一个非常重要的概念:Microsoft Graph。它之所以重要,首先是因为它是未来Office 365对外的统一接口(甚至可以说是未来微软的云服务的对外统一接口),其次,Micr
阅读全文
摘要:本文于2017年3月26日首发于LinkedIn,原文链接请参考 "这里" 本系列文章已经按照既定计划在每周更新,此前的几篇文章如下 1. "Office 365 开发概览系列文章和教程" 1. "Office 365开发概述及生态环境介绍(一)" 1. "Office 365开发概述及生态环境介绍
阅读全文
摘要:本文于2017年3月19日首发于LinkedIn,原文链接在 "这里" 在 "上一篇" 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中进行扩展开发的手段(主要提到了VBA和VSTO,这里没有提及SharePoint等服务器
阅读全文
摘要:本文于2017年3月18日首发于LinkedIn,原文链接在 "这里" 为了给广大用户提供一个可以自由交流、切磋技术的平台,微软和其他一些国际知名的大型软件公司一样,都有创建用户社区(Community,或者叫User Group)的传统。 有意思的是,不同的历史时期,用户社区会采用不同的形式,我总
阅读全文