Microsoft Graph 30天训练营中文版
文章平均质量分 91
本系列文章共30篇,翻译自微软官方Graph博客,并在需要时加入了作者自己的实践和理解,供学习参考。Microsoft Graph统一了访问Microsoft 365套件服务的API,本系列文章旨在向不同水平的开发者介绍Microsoft Graph,并配备了丰富的实践操作。
Justin-Liu
Former Microsoft MVP
展开
-
为什么我们要学习Microsoft Graph
博客地址:http://blog.csdn.net/FoxDave引子:在你写下一行代码之前,要知道为什么要写——by不知名的作者任何好的项目或尝试都最好从为什么要做开始,本篇我们介绍为什么要学习Microsoft Graph。Microsoft Graph统一了访问Microsoft 365套件服务的API。开发者可以使用简单的REST调用或任何平台可用的SKD从单一的公开接口(https...原创 2018-11-12 09:00:14 · 4082 阅读 · 0 评论 -
Microsoft Graph概览
博客地址:http://blog.csdn.net/FoxDave上一篇我们介绍了为什么要学习Microsoft Graph,本篇介绍Microsoft Graph的概览,即Microsoft Graph是什么。Microsoft Graph中的服务Office特定产品的API程序集慢慢地进行扩展,逐渐形成了Microsoft Graph。它包含了很多服务的API,包括Office 365...原创 2018-11-26 09:34:49 · 1290 阅读 · 0 评论 -
Microsoft Graph浏览器
博客地址:http://blog.csdn.net/FoxDave本篇主要阐述如何使用Graph资源管理器构建我们第一个对Microsoft Graph的调用。Microsoft Graph产品组让我们能够用测试租户或自己的真实租户非常容易地进行查询测试并查看示例。我们可以通过下面的地址访问Microsoft Graph资源管理器https://developer.microsoft.co...原创 2018-12-10 09:22:05 · 946 阅读 · 0 评论 -
Microsoft Graph for Office 365请求语法
博客地址:http://blog.csdn.net/FoxDave本篇我们对Microsoft Graph的请求语法进行一下分析。语法https://graph.microsoft.com/{version}/{resource}/{id}/{property}?{query-parameters}HTTP动词Microsoft Graph接受以下HTTP请求动词以确定要执行的操作:...原创 2018-12-17 09:09:15 · 1177 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 查询参数(一)
博客地址:http://blog.csdn.net/FoxDave上一篇我们介绍了Microsoft Graph的查询语法。本篇我们开始介绍Microsoft Graph中的请求可用的查询参数。由于篇幅有限,所有的查询参数可以访问此页面查看。FilterFilter是我们使用的较普遍的一个查询参数。即从总的结果集中通过一些条件筛选出结果的子集。语法<baseGraphQuery&g...原创 2018-12-24 09:01:24 · 972 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 查询参数(二)
博客地址:http://blog.csdn.net/FoxDave本篇继续介绍Graph的请求语法。Count当我们的应用需要知道结果集的数量时,Count是一个很有用的查询参数。结果的数量将会以属性的形式返回。语法<baseGraphQuery>?$count=<boolean>示例获取当前登录用户联系人的数量:http原创 2018-12-29 08:51:48 · 629 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 分页和NextLink
博客地址:http://blog.csdn.net/FoxDave前两篇文章我们介绍了Graph请求中可用的查询参数。本篇我们介绍如何对返回的大数据集进行分页相关的内容。NextLinkMicrosoft Graph会在我们执行需要分页的查询时返回多页数据。这会在服务器端分页或在查询中使用$top参数来限制返回结果的数量时发生。这种情况下,Microsoft Graph会在响应中返回一个@o...原创 2019-01-07 09:17:57 · 811 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 身份验证路线图和访问令牌
博客地址:http://blog.csdn.net/FoxDave本篇我们介绍并展望Microsoft Graph的身份验证状况,特别是获取访问令牌的部分。任何对Microsoft Graph的请求都需要进行正确地认证,即包括一个访问令牌。Microsoft Graph中的访问令牌是一个base 64编码的JSON web token (JWT),它必须通过Azure AD给出。对于Azu...原创 2019-01-14 09:23:02 · 2243 阅读 · 0 评论 -
Microsoft Graph for Office 365 - V2版本终结点上的Azure AD应用程序
博客地址:http://blog.csdn.net/FoxDave上一篇文章我们讨论了认证的路线图和访问令牌这两个进行Microsoft Graph请求的关键。本篇我们介绍如何注册一个Azure AD应用程序用来跟Microsoft Graph通信。在介绍注册Azure AD应用程序的步骤之前,我们先来阐明一些东西。在Azure AD中用于注册应用程序的终结点有两个:V1和V2。本篇我们使用预...原创 2019-01-21 09:20:33 · 757 阅读 · 1 评论 -
Microsoft Graph for Office 365 - V1版本终结点上的Azure AD应用程序(已停用)
博客地址:http://blog.csdn.net/FoxDave上一篇文章我们讲述了如何使用V2版本的终结点注册Azure AD应用程序。本篇我们介绍V1版本的。前面我们介绍了,V2是主流版本,也就是说只有在某些受限的情况下我们会需要使用V1版本。简单来说:“If you’re migrating or updating an application that relies on SAML,...原创 2019-01-28 09:29:24 · 572 阅读 · 0 评论 -
Microsoft Graph for Office 365 - Azure AD应用程序权限
博客地址:http://blog.csdn.net/FoxDave前面两篇文章,我们介绍了基于Azure AD终结点创建应用程序。在本篇文章中,我们来看一下可用的权限以及如何将它们授予用户或Azure AD应用程序。权限的类型访问Microsoft Graph终结点需要发起请求的应用程序或用户被授予合适的权限。这些权限的类型可以是托管权限或应用程序权限。托管的 (以XX的名义)托管权限...原创 2019-02-11 09:03:37 · 793 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 认证和授权场景
博客地址:http://blog.csdn.net/FoxDave上一篇我们介绍了发起Microsoft Graph请求的核心:访问令牌。本篇我们探讨一下在使用Microsoft Graph进行查询时可能遇到的多种认证场景。OAuth 2.0 flowsAzure AD实现了一些OAuth 2.0规格书中定义的认证场景。认证码授权认证码授权流很可能是最常用的获取访问令牌的流。该流分为两个...原创 2019-04-03 09:05:07 · 1688 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 使用Postman发起Microsoft Graph请求
博客地址:http://blog.csdn.net/FoxDavePostmanPostman是一个非常好用并且流行的工具,用来快速地测试API请求,包括REST/JSON终结点。本文主要介绍如何使用Postman去发起Microsoft Graph的REST请求。但是在此之前,笔者还想推荐一款VSCode的插件,它一样非常好用,而且集成在开发环境中,使用起来更方便,支持国产,REST Cl...原创 2019-04-08 14:58:23 · 1563 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 批处理
博客地址:http://blog.csdn.net/FoxDave上一篇我们介绍了如何使用Postman调用Microsoft Graph。本篇我们了解一下批处理的概念,看看它如何合并多个Microsoft Graph查询来帮助我们优化应用程序。JSON批处理请求Microsoft Graph允许我们通过JSON批处理将多个请求合并为一个批处理请求以减少request/response的数量...原创 2019-04-15 13:51:33 · 537 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 在.NET Core应用程序中调用Microsoft Graph获取Office 365用户信息
博客地址:http://blog.csdn.net/FoxDave本篇的跨度照前一篇有些大,我们将会构建我们第一个.NET Core项目去向Microsoft Graph发起请求。如果有人对Visual Studio或Visual Studio Code不熟悉也不用担心。我们这个示例项目的目标是构建一个基础的.NET Core命令行应用程序用于以最小步骤的去认证和调用Microsoft Gra...原创 2019-04-22 15:02:47 · 1140 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:在Azure AD中创建用户
博客地址:http://blog.csdn.net/FoxDave前一篇文章我们完整介绍了一个利用.NET Core命令行程序去调用Microsoft Graph获取用户信息的demo。本篇是上一篇的接续,我们将对前面的应用程序进行扩展,使它支持可以在Azure AD中创建新的用户。Microsoft Graph让开发者和IT专业人能够...原创 2019-04-29 11:05:57 · 756 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:分配一个Office 365 许可
博客地址:http://blog.csdn.net/FoxDave上一篇文章我们实现了在.Net Core应用程序中去创建一个用户。本篇我们将实现分配给用户一个Office 365许可 (license) 的操作。我们可以通过请求/Users//assignLicense终结点去为Office 365用户分配一个许可。当然不仅是分配许可,我们还可以移除许可或是启用\禁用某个许可中特定的plan...原创 2019-05-06 09:12:57 · 790 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:更新用户邮箱设置
博客地址:http://blog.csdn.net/FoxDave上一篇文章我们实现了在.Net Core应用程序中去为用户分配一个许可的操作。本篇我们将实现更新用户Office 365中邮箱设置的操作。获取并更新用户邮箱设置准备一个新用户或现有的某个用户,我们可以更新他的时区、位置信息、工作时长等邮箱设置。为了保证篇幅,如何创建用户不在这里详述了。我们可以使用Microsoft Gra...原创 2019-05-14 09:21:21 · 1199 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:通过Office 365组授予权限
博客地址:http://blog.csdn.net/FoxDave本篇我们介绍通过将用户添加到联合组来向用户授予权限的操作。向联合组中添加用户并验证权限准备一个新用户或现有的某个用户,确保已向他分配了license,现在我们就可以将它添加到所需权限的各种组中。我们将演示如何将用户添加到Office 365联合组。 By virtue of being part of these group...原创 2019-05-20 13:41:47 · 854 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:通过设备码流进行用户认证
博客地址:http://blog.csdn.net/FoxDave本篇我们介绍设备码认证,并用我们的程序去实现设备码流程。为什么要使用不同的流程?身份认证和授权是需要解决的复杂问题,特别在我们包括多样化的方案和场景时,设备、网络和系统都会有所体现。Azure AD是...原创 2019-05-27 13:09:44 · 617 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:在Planner中创建plans, buckets和tasks
本篇我们要将应用程序跟Planner集成。Microsoft Planner介绍首先自然是先介绍一下Planner。Planner是Office 365的组件之一,用于团队任务管理。Planner通过原创 2019-06-03 14:31:32 · 1380 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:支持Intune上的设备和应用管理
本篇主要介绍Microsoft Intune是个啥,已经如何利用Microsoft Graph去完成一些上面的操作。Microsoft Intune,企业IT运维的利器。原创 2019-06-10 15:50:36 · 904 阅读 · 3 评论 -
Microsoft Graph for Office 365 - 用例:在单页应用程序中调用Microsoft Graph Part 1
从开始写代码调用Microsoft Graph开始,我们就一直在使用.NET Core命令行程序。命令行程序主要是方便我们快速地理解API的使用方式,但在现今的互联网环境下,更多的是Web端的应用程序。因此本篇和下一篇,我们将会分两个部分介绍如何在单页应用程序中调用Microsoft Graph。本篇主要是理论性介绍,下一篇上代码。...原创 2019-06-17 12:18:24 · 547 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:在单页应用程序中调用Microsoft Graph Part 2
经过上一篇的介绍之后,今天我们将演示使用MSAL(微软认证库),通过TypeScript,Webpack和React实现在单页应用程序中对Microsoft Graph的调用操作。配置代码示例...原创 2019-06-24 09:14:06 · 586 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:创建OneNote笔记本
今天的文章我们演示如何创建OneNote的笔记本、章节和页面。本文不会具体介绍OneNote,简单地概括来说,OneNote越用越爽越停不下来,功能很强大,体验很好。下面的图示为了说明笔记本(Notebook)、章节(Section)和页面(Page)的关系。我们可以在各种资源上创建创建OneNote的笔记本,包括个人的终结点、SharePoint Online工作组网站、SharePoi...原创 2019-07-01 09:13:44 · 852 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:通过Flow调用Microsoft Graph
Graph的系列教程不仅为大家讲述了Graph的理论和应用相关的内容,还带大家领略了微软庞大的产品线。本篇我们要介绍的就是伟大的流程工具Microsoft Flow,为大家展示一下如何在Flow中调用Graph。Flow...原创 2019-07-08 09:03:32 · 862 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:Microsoft Teams相关的交互
本篇我们介绍Microsoft Teams相关的内容。Microsoft Teams介绍原创 2019-07-15 09:02:47 · 1139 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:Webhooks
这篇我们介绍Microsoft Graph中的webhooks。概述Webhooks为应用程序开发者提供了一种可以在Microsoft Graph的数据更新时得到提醒的方法。它允许第三方应用程序跟Microsoft服务中的数据进行连接,提供了更丰富,更具吸引力的用户体验。例如,一个webhook可以配置为监听某个销售人员的收件箱中的邮件,并通过任何会话在CRM系统中提供完整的帐户信息,进而自...原创 2019-07-22 09:26:48 · 814 阅读 · 0 评论 -
Microsoft Graph for Office 365 - 用例:上传文件到OneDrive
本篇我们介绍如何调用Graph上传文件到OneDrive,我们将创建一个UWP的项目。原创 2019-07-29 10:12:14 · 2020 阅读 · 0 评论 -
Microsoft Graph - 社区资源和后续步骤
结尾了,本篇主要介绍关于Graph的一些社区资源和后续的步骤。社区资源Microsoft Graph 社区电话会议 - 每个月第一个周二https://aka.ms/MicrosoftGraphCallMicrosoft Graph: 构建Microsoft Graph应用程序https://github.com/microsoftgraph/msgraph-training...原创 2019-08-05 09:06:16 · 2441 阅读 · 0 评论