MicrosoftGraphic
MicrosoftGraphic
sinolover
完成项目,就要软硬兼施
展开
-
【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
在上一篇使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇中,我用了三个实际的例子演示了如何快速开始使用PowerApps构建轻业务应用,你可能已经发现,我都是使用默认生成的设置,没有做任何修改。当然,那样做出来的应用看起来不那么酷,但已经可以运行了,作为一个起点,已经不错了,不是吗?但这样自动生成的应用,估计也不能直接用于咱们实际的工作中,为了达到这个目的,你还多多少少需要掌握一些“高级”知识,并且要多一些练习。这一篇将从如下几个方面展开介绍布局与控件 使用数据 使用网关 ..原创 2020-09-10 18:16:39 · 1172 阅读 · 0 评论 -
【转】在无人值守程序(服务)中调用Microsoft Graph
什么是无人值守程序(服务)我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天这一篇要继续讲一个场景:在无人值守程序中访问Microsoft Graph。那么什么是无人值守程序呢?通常我们将此类程序定义为不需要(不允许)用户进行干预,一般用来在后台自动化运行的程序。在英文文档中,我们将其称之为daemon application,广义上说,也包括了服务这种特殊的应用程序。无人值守程原创 2020-09-10 14:11:14 · 1103 阅读 · 0 评论 -
【转】Microsoft Graph Web应用程序极致开发体验
前言这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际上还真不是那么简单,至少我是不满意的,加上这一两周都比较忙,所以这一篇就一直搁置。直到上周的一个契机,让我看到了一个全新的方式,而且可以极大地改变我们在Web应用程序中集成Microsoft Graph,所以抓紧做了实践,写出来给大家参考。在今年3月份Visual Studio 2017进行发布的时候,我已经发现它新增了一个很重要的功能,名称叫Co原创 2020-09-10 14:06:17 · 323 阅读 · 0 评论 -
【转】Microsoft Graph 桌面应用程序
桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Application,Windows Forms Application, UWP Application,并且限于篇幅,我只会以Console Application作为演示,因为无论表现形式如何不同,它们从本质上是类似的。本文所附带示例代码可以通过https://github.com/chenxizhang/office365dev/tree/mas原创 2020-09-10 13:57:19 · 428 阅读 · 0 评论 -
【转】掀起Azure AD的盖头来——深入理解Microsoft Graph应用程序和服务权限声明
引子这是一篇计划外的文章。我们都知道要进行Microsoft Graph的开发的话,需要进行应用程序注册。这个在此前我已经有专门的文章写过了。但这里存在一个小的问题:国内版的Office 365在申请好之后,并没有像国际版那样,有一个对应的可以注册和管理应用程序的Azure的界面。说起来有点绕,国际版的Office 365管理员可以直接登陆到portal.azure.com进行应用程序注册和管理,但国内版却不行。这个问题目前来说还是一个know issue。不过,在帮助一些客户解决这个问题的过程中,我们原创 2020-09-10 13:26:10 · 1119 阅读 · 0 评论 -
【中国版Office 365 应用程序注册】
中国版Office 365是由世纪互联进行运营的一个云服务,单纯从技术角度来看的话,它基本保持了与国际版的同步。但是由于两个版本本质上是完全独立的,其中最关键的就是账号系统是分开的,所以从使用角度来看,不管是直接用户还是开发人员,都会有些小小的差异。就应用程序注册这件事情而言,中国版Office 365的操作方式有如下的特点:注册地址不一样,这个能理解 目前仅支持Azure AD 1.0 功能和用法跟国际版还略有差异注册应用程序你需要登录到https://manage.windowsaz.原创 2020-09-10 12:14:25 · 427 阅读 · 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应用程序,不需要访问目标客户的Azure AD,是在一个独立的平台注册,也就是说这种应用程序天生就是M..原创 2020-09-10 12:12:15 · 434 阅读 · 0 评论 -
【转】注册Azure AD 应用程序
作者:陈希章 发表于2017年3月22日在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是,开发人员需要访问Microsoft Graph的话,其实是事先需要注册一个应用程序的。Graph 浏览器是特例,因为这个应用程序是微软官方注册好的。而大家在POSTMAN这篇文章中已经看到我注册的自定义应用程序的效果。我这里再针对这个问题展开介绍。目前针对Microsoft Graph的应用程序注册,.原创 2020-09-10 12:09:49 · 390 阅读 · 0 评论 -
【转】使用Azure Rest API获得Access Token介绍
1.前言本文主要描述了以java应用为客户端,使用Azure Rest接口的认证过程,帮助快速完成使用Azure Rest接口的第一步。2.读者本文适合开发人员、IT运维人员阅读。3.方案架构说明在我负责的某大型国企客户提出的混合云战略是:不仅要建立一个私有云,还要积极引入多家公有云,为下属各子公司提供多种方式的上云选择,支持企业互联网+转型的业务发展目标。基于这个战略,该客户的主要需求是:a. 建立一个企业范围内的统一云计算服务门户,实现各级用户访问云服务入口的统一b 云...原创 2020-09-08 14:39:59 · 784 阅读 · 0 评论 -
【转】使用Azure Rest API获得Access Token介绍
1.前言本文主要描述了以java应用为客户端,使用Azure Rest接口的认证过程,帮助快速完成使用Azure Rest接口的第一步。2.读者本文适合开发人员、IT运维人员阅读。3.方案架构说明在我负责的某大型国企客户提出的混合云战略是:不仅要建立一个私有云,还要积极引入多家公有云,为下属各子公司提供多种方式的上云选择,支持企业互联网+转型的业务发展目标。基于这个战略,该客户的主要需求是:a. 建立一个企业范围内的统一云计算服务门户,实现各级用户访问云服务入口的统一b 云...原创 2020-09-08 11:58:41 · 502 阅读 · 0 评论 -
【转】wpf和winform的区别
WinForm是·Net开发平台中对Windows Form的一种称谓。WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。是微软推出取代winform的产品,能做到分离界面设计人员与开发人员的工作,提供多媒体交互用户图形界面,三大核心程序集是presentat.原创 2020-09-08 08:54:49 · 2829 阅读 · 0 评论 -
【转】Microsoft Graph 概述
陈希章 《Office 365开发入门指南》作者这个系列文章已经进行到了实质的阶段,继上一篇介绍了如何搭建Office 365开发环境之后,我会通过这篇文章给大家介绍一个非常重要的概念:Microsoft Graph。它之所以重要,首先是因为它是未来Office 365对外的统一接口(甚至可以说是未来微软的云服务的对外统一接口),其次,Microsoft Graph对于不少Office 365开发人员来说是一个需要先跨过的门槛,这个关过去了,后续进行针对性的开发(Office Add-in,Sh...原创 2020-09-08 08:39:36 · 715 阅读 · 0 评论 -
【转】HTTP协议中PUT和POST使用区别
有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。在HTTP中,PUT被定义为idempotent的方法,POST则不是,这是一个很重要的区别。 “Methods can also ha...原创 2020-09-08 08:34:29 · 277 阅读 · 0 评论 -
【转】通过Graph 浏览器体验Microsoft Graph
上一篇介绍了Microsoft Graph的基本概念,接下来我们快速体验一下Microsoft Graph到底能做什么?为了帮助开发人员直观和快速体验Microsoft Graph的魅力,官方提供了一个专门的工具,叫做Graph 浏览器(Graph Explorer)。同时,由于国际版和世纪互联版本的Graph接口相关地址有所不同,所以针对这两个不同的版本,分别有对应的Graph浏览器。国际版Graph 浏览器:https://developer.microsoft.com/zh-cn/graph.原创 2020-09-08 08:20:51 · 426 阅读 · 1 评论 -
【转】通过第三方工具体验Microsoft Graph
上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点。官方的Graph浏览器力图用最简单的方式帮助您使用Microsoft Graph,为此也隐藏了很多细节。为了帮助大家更好地理解Microsoft Graph的工作原理,例如要使用Microsoft Graph需要进行应用改程序注册,OAuth的过程以及Token传递的方式等,我专门再写一篇,介绍如何通过其他第三方工具来体验Microsoft Graph。我们可以在网络上找到很多进行RES原创 2020-09-08 07:44:41 · 256 阅读 · 0 评论 -
【转】注册Azure AD 应用程序
在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是,开发人员需要访问Microsoft Graph的话,其实是事先需要注册一个应用程序的。Graph 浏览器是特例,因为这个应用程序是微软官方注册好的。而大家在POSTMAN这篇文章中已经看到我注册的自定义应用程序的效果。我这里再针对这个问题展开介绍。目前针对Microsoft Graph的应用程序注册,有两种途径:Azure AD应用程序,它仅适原创 2020-09-08 07:36:51 · 473 阅读 · 0 评论