Microsoft Graph
文章平均质量分 78
Justin-Liu
Former Microsoft MVP
展开
-
Microsoft Graph PowerShell v2 发布公开预览版 - 新的身份验证方法,支持解除阻塞场景,脚本迁移工具
本篇接前一篇继续介绍,有些事情耽搁了所以发晚了。原创 2023-01-16 10:27:54 · 657 阅读 · 1 评论 -
Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验
通过使用 Microsoft Graph PowerShell SDK 将 Microsoft Graph API 引入 PowerShell,自动化和管理您的 Microsoft 365 租户。专注于真正重要的事情,构建脚本来自动化您的工作,而不是担心限流、重试、重定向和身份验证。Microsoft Graph PowerShell SDK 可以处理所有这些问题,并为 Microsoft Graph 中可用的所有 REST API 提供 PowerShell 命令行。原创 2022-12-23 10:13:23 · 1018 阅读 · 0 评论 -
Microsoft Graph PHP SDK 2.0.0 RC5 现已可用
在 Microsoft Graph 技术领域,微软相信开发者社区的力量可以推动创新和增长。 在这段旅程中,我们启用了跨许多不同的编程语言访问 Microsoft Graph。 考虑到 PHP 被大约 80% 的互联网技术使用,微软近期宣布 PHP 开发者现在可以将他们的应用程序与 Microsoft Graph 集成,并使用新的 Microsoft Graph PHP SDK 从 beta 端和 v1 端访问 Microsoft 服务数据,增强可编程体验。......原创 2022-07-12 11:04:26 · 414 阅读 · 0 评论 -
MSGraphMailbag - 只搜索文件类型的DriveItems
本篇我们将使用 Microsoft Graph 上的 Microsoft Search API 来获取只有文件/文档的结果。原创 2022-02-12 11:00:00 · 209 阅读 · 0 评论 -
Azure AD 应用程序注册中的 Client Secret 最长到期时间修改为 2 年
当我们的应用程序被用作机密客户端时,凭据是应用程序注册的重要组成部分。我们可以添加证书和/或客户端密钥 (字符串,也称为passwordCredentials) 作为机密客户端应用程序注册的凭据。OAuth Client 使用应用程序凭据对授权服务器进行身份验证。这个密钥只有 OAuth 客户端和授权服务器知道。原创 2022-02-12 10:32:43 · 1766 阅读 · 0 评论 -
MSGraphMailbag - 使用 Microsoft Graph SDK 的 LargeFileUploadTask 上传大文件
本篇,我们将介绍使用 Microsoft Graph SDK 的 LargeFileUploadTask 来上传大文件 (大于 4M 的文件)。随着 Microsoft Graph SKD 的更新,ChunkedUploadProvider 已经过时了,当前可以使用 LargeFileUploadTask 来上传大文件。示例代码如下:using (var fileStream = System.IO.File.OpenRead(filePath)){ // Use properties to原创 2022-01-12 11:06:26 · 476 阅读 · 5 评论 -
To Do Tasks API 的公开预览版发布
在 Microsoft Ignite 2021 大会时,微软发布了全新的 To Do Tasks API 私有预览版。现在,微软宣布公开预览版在 beta 终结点上可用了。Microsoft Graph 中的 Tasks API 可以帮助将来自多个源 (如 Outlook 电子邮件、Teams 聊天和 Office 文档) 的用户任务集中到一个地方。新的终结点 me/tasks 与我们的愿景一致,即用户的所有任务都在一个统一的位置。这些 API 允许您的应用程序检索、创建和组织用户的任务和任务列表。Ta原创 2021-12-15 10:11:42 · 492 阅读 · 0 评论 -
Exam MS-600 - 使用 Microsoft 365 核心服务构建应用程序和解决方案 通关指南
在这个混合工作的新时代,协作应用程序和解决方案对企业来说越来越重要,这些应用程序和解决方案将不同地点和时区的员工联系在一起,能够简化工作,提高生产率。作为一名开发者,正确的技能、团队平台的知识和 Microsoft 365 服务将是至关重要的。Exam MS-600: Building Applications and Solutions with Microsoft 365 Core Services涉及的学习路径和技能开发 Microsoft Teams 应用程序 - 通过示例介绍 Micros原创 2021-10-13 11:00:01 · 196 阅读 · 0 评论 -
用于 Microsoft Teams 消息的 Microsoft Graph Export API 可用了
用 Microsoft Graph Export API 导出 Microsoft Teams 内容基于对 SaaS 应用程序的 安全和合规性 (S+C) 考虑,微软发布了 Microsoft Graph Export API 用于 Microsoft Teams 消息的导出。组织需要管理和存档信息的能力,以满足法规和法律要求。随着客户采用 Microsoft Teams,S+C SaaS 提供商对访问 Microsoft Teams 消息和消息托管内容 (文件、图片、贴纸等) 的需求越来越大,这些内容原创 2021-10-08 11:09:11 · 555 阅读 · 0 评论 -
Microsoft Graph Toolkit 新版发布 - 新的 Microsoft Teams 身份验证提供程序和文件上传功能
微软宣布 Microsoft Graph Toolkit 发布了新的 2.3 版本,这个版本包括一个新的 Microsoft Teams 身份验证提供程序,文件列表 (File List) 组件中的文件上传功能支持,一些特性更新和有关 Bug 的修复。更新你的应用程序要利用这些新特性,您需要更新应用程序以使用最新版本的 Microsoft Graph Toolkit。如果你是通过 npm 使用的 Toolkit,请转到你的项目目录并运行:Npm i @microsoft/mgt@latest 如果原创 2021-09-09 14:39:18 · 557 阅读 · 0 评论 -
Microsoft Graph JavaScript SDK 3.0.0 正式发布
该版本支持多重身份验证流,并增强了大文件上传任务。新版本中引入的更改是不向后兼容的,关于升级客户端的具体操作请参见升级指导书。Microsoft Graph JS SDK 3.0.0 需要 Node.js 12 LTS 或更高版本。源码使用 TypeScript 4.x 实现。认证增强在这次更新中,微软通过添加对 @azure/msal-browser 和 @azure/identity 的支持,实现了对多重身份验证流的支持。此更新还删除了 ImplicitMSALAuthenticationProv原创 2021-08-18 16:28:51 · 483 阅读 · 0 评论 -
MSGraphMailbag - 探索通过 Postman 调用 Microsoft Graph
引言Microsoft Graph Postman 集合是一组精心编制的 API 请求,您可以使用它来试验和探索Microsoft Graph API。它的作用与 Graph Explorer 类似,但有一些显著的区别。使用 Postman 集合,您可以保存自定义请求,并使用应用程序令牌发出请求。入门指南一篇 Microsoft Doc 就够了。下面列举一下文档中提到的主要步骤。创建集合分支这个操作做开发的都懂,参阅 Postman 的帮助链接进行操作,这样我们就可以随意修改自己分支的内容了。原创 2021-06-24 15:17:52 · 358 阅读 · 0 评论 -
MSGraphMailbag - 对 Microsoft Graph PowerShell SDK 的深入研究
本篇主要介绍 Microsoft Graph PowerShell SDK。导引Microsoft Graph API 非常庞大,有数千个端点。因此,PowerShell SDK 包含了成千上万的 cmdlet (或 commandlet),它们分别分布在几十个模块中。因此,很难确定执行特定查询所需的正确的 cmdlet。我们可以使用 PowerShell Get-Command cmdlet 来搜索 PowerShell SDK,以获得可用命令的列表。此外,我们可以搜索特定的词来帮助缩小搜索范围。例原创 2021-06-09 12:48:27 · 870 阅读 · 0 评论 -
Microsoft Graph Toolkit 发布新的文件组件、MSAL 2 Provider 和 SharePoint Framework 库
本篇介绍近期发布的 Microsoft Graph Toolkit 版本中包含的新内容。文件和文件列表组件微软在 Toolkit 中添加了两个新的组件,用于使用 OneDrive 和 SharePoint API 从 Microsoft Graph 中检索和呈现文件。这些新组件使您可以快速和简单地将用户和/或组织的文档和文件带入您的应用程序 (包括web应用程序,PWAs, Microsoft Teams 选项卡,SharePoint webparts 和桌面应用程序。文件组件可用于显示存储在 One原创 2021-05-21 10:19:21 · 239 阅读 · 1 评论 -
MSGraphMailbag - 用于测试的 Azure AD 应用程序和用户
概述在开发基于 Microsoft Graph 的解决方案时,我们通常要考虑所涉及的不同身份验证流,可以问自己如下问题:用户是否交互式地登录到应用程序?用户是否需要一个提升的 Azure AD 角色分配?用户是否有可能应用的条件访问策略?将使用哪种类型的凭据 (密码、客户端密钥、客户端证书等)?本篇是 Brian T. Jackett 写的,Senior Program Manager on the Microsoft Graph CPx team,如果关注微软的一些大会,都可以看到他的身.原创 2021-05-12 12:43:23 · 218 阅读 · 2 评论 -
学习如何使用 Microsoft Graph Toolkit 开发应用程序
又到了教大家如何高效学习的时候了!没错又是 Microsoft Learn,最领先最高效的学习平台,近期发布了 Microsoft Graph Toolkit 学习路径,主题叫做=>使用 Microsoft Graph Toolkit 开发应用程序<=学习 Microsoft Graph Toolkit 最好的方式,当之无愧,没有之一。之前发过关于 Microsoft Graph Toolkit 专题的介绍,忘了的点传送门。此次的学习路径包含4个模块:Get started wit原创 2021-04-29 13:32:52 · 212 阅读 · 0 评论 -
MSGraphMailbag - 使用 Microsoft Teams Activity Feed API 创建吸引人的应用程序
概述Microsoft Teams 从一开始就支持 activity feed 通知。Activity feed 通知是一个很好的工具,可以帮助我们了解错过了什么,或者找到所在的频道或团队中有谁在提及我们。如果我们能把这部分功能放到开发的自定义 Microsoft Team 应用程序中,那将会很棒。而现在,我们可以使用 Microsoft Teams Activity Feed API 去实现它了!始于一个 Microsoft Teams 应用程序要开始利用 Activity Feed API,我们.原创 2021-04-28 11:04:23 · 467 阅读 · 0 评论 -
利用新的 Microsoft Teams 聊天 API 来支持新的场景
近日,微软宣布 Microsoft Teams 聊天 API 在 Microsoft Graph v1.0 端点上可用了。通过这些 API,我们可以创建和更新聊天、创建新消息、从聊天中添加/删除成员。此外,还允许调用者在聊天和会议中添加、删除和更新选项卡。New chat APIs for Microsoft Teams本篇主要介绍此次发布的一些特性。创建/更新聊天 API我们现在可以通过 Microsoft Graph 创建一对一或群组形式的聊天,还可以更新现有群组聊天的名字,可以通过托管权限使用原创 2021-04-20 11:24:13 · 1676 阅读 · 0 评论 -
MSGraphMailbag - 复制/移动 SharePoint Online 中的文件和文件夹
本篇我们介绍如何跨 SharePoint Online 网站实现有条件的文件和文件夹的复制和移动,这其实来自一个真实的客户需求。业务场景SharePoint Online 自带的拆箱即用的复制 (Copy To) 和移动 (Move To) 功能很强大,但是可选的目的端网站内容是基于登录用户关注或常访问的网站来显示的,客户希望能够指定用户可以看见的目的端去执行复制和移动操作。解决方案假如我们要将文件从网站 A 复制到网站 B,例如A:https://contoso.sharepoint.com/原创 2021-04-14 13:49:00 · 642 阅读 · 0 评论 -
Microsoft Learn 免费学习平台上新 - Microsoft Graph 基础
厌倦了没完没了而且枯燥的博客、虽然生动但很耗时的视频等学习内容了吗?Microsoft Learn 平台是您最佳的选择,精练的课程配上充足的实践练习,让您学有成就、学有所成。近期平台推出了关于 Microsoft Graph 的学习路径,感兴趣的直接学起来吧,扫描下方的二维码直达。(微软的免费课程一向比较良心)另外再分享一个本月中旬的 Microsoft Graph 构建应用的 2 小时直播课,有两个时间可供选择,分别是4月14日上午10点和4月14日晚上11点半。同样也是免费的,感兴趣的可以访问原创 2021-04-02 14:25:27 · 227 阅读 · 0 评论 -
关于 Microsoft Graph Toolkit 2.0 正式发布的通知
微软近日宣布全新的 Microsoft Graph Toolkit 版本正式发布,如果你是第一次听说这个东西,可以查看官方的入门文档。=>Microsoft Graph Toolkit 系列文章<=更新你的应用程序如果想要更新现有的应用程序去使用最新版的 Microsoft Graph Toolkit,在命令行跳转到工程所在的路径并执行npm i @microsoft/mgt@latest当然如果是通过 mgt-loader 这种方式动态加载,那意味着什么都不用做。关于此次发布的 re原创 2020-12-14 11:22:09 · 267 阅读 · 0 评论 -
Microsoft Graph 开发者博客将发布 “Microsoft Graph Mailbag” 系列文章
Microsoft Graph 开发者博客宣布将开始 “Microsoft Graph Mailbag” 系列文章,在这里微软将分享有关 Microsoft Graph 及其相关服务一起工作的见解、经验、课程和有用的示例。微软的内容作者和审稿人团队每个月 (每个月的第二个星期二和第四个星期二) 将在 Microsoft Graph 开发者博客上发表两篇文章。阅读每篇文章需要5-10分钟。从长远来看,文章将涉及来自技术社区的建议主题,但在最初几个月,文章会主要关注内部来源的主题。关注这个系列,请点击这里访问原创 2020-12-09 10:10:29 · 243 阅读 · 0 评论 -
活动预告 - 我们一起来学习如何构建 Microsoft Teams 应用程序!
如果告诉你,你可以用一个你自己开发的应用,在几分钟内,超过1.15亿人就可以在他们的工作日无缝地使用它,相信吗?Microsoft Teams: 现代工作场所的操作系统每天,人们不仅使用 Microsoft Teams 保持联系,还将其作为业务的操作系统。通过将他们的业务应用程序集成到 Microsoft Teams,他们可以在任意地方访问公司的所有信息,而不会丢失他们当前的工作内容。你可能会好奇这怎么可能呢?想了解如何开发 Microsoft Teams 应用程序吗?让我们展示给你看!一起学习:.原创 2020-12-04 09:12:26 · 437 阅读 · 0 评论 -
Microsoft Graph 的 Microsoft Search query API 现在正式发布了!
Microsoft Search 转换了公司人员找到他们所需信息的方式,无论是与 Microsoft 365 集成还是作为一个独立的解决方案。Microsoft Search 安全、容易管理、拥有企业级搜索体验,它横跨所有应用程序和服务进行工作,传递更多相关的搜索结果并提高生产力。我们都知道当搜索成为我们自己的,并将其扩展到我们每天使用的应用程序和服务之外,使其适合我们独特的业务需求时,搜索就能发挥最大的作用。微软的许多合作伙伴和客户已经利用微软提供的 Microsoft API 建立了解决方案,微软将原创 2020-12-03 17:05:34 · 360 阅读 · 0 评论 -
微软宣布 Microsoft Graph 上的 Microsoft Teams Activity Feed API 公开预览
Activity Feed 是 Microsoft Teams 中最常用的部分之一。在这里,用户可以快速访问重要的通知,比如 @ 提到和反应。随着新的 Microsoft Teams Activity Feed APIs 在预览版中可用,开发者可以借助 Microsoft Teams Activity Feed 在自己的应用程序中构建并显示吸引人的、可操作的内容。这可以帮助确保应用程序的用户得到通知并参与相关活动。使用这些新的 API,开发者可以向用户的 Activity Feed 添加通知,然后用户可以原创 2020-12-03 13:44:16 · 382 阅读 · 0 评论 -
Microsoft Graph notifications API 退役
Microsoft Graph notifications API 是在2017年的 Microsoft Build 大会推出的,是用于向用户注册的设备端点发送推送通知 (通常是可视通知) 的预览版服务。那时微软的目标是在2019年11月的 Microsoft Ignite 上发布 Microsoft Graph 通知 (GA)。在向微软客户和合作伙伴收集反馈后,微软决定停止该服务。取而代之的,微软致力于统一的通知策略,并专注于 Azure 通知中心 (Azure Notification Hubs) 的使原创 2020-11-23 10:24:44 · 204 阅读 · 0 评论 -
Outlook REST API v2.0 退役的通知
Microsoft Graph这个一统的接口不断地进行着完善和优化,无论是安全性还是功能性都在持续改进,确保它满足微软自己的产品团队以及使用其功能构建应用程序的全球开发生态系统的需求。基于这种情况,微软现有的一些遗留服务已经过时,它们不再能够提供访问 Microsoft 365 数据的最佳方式。当发生这种情况时,微软将启动在服务弃用策略中定义的两年流程,以关闭存在问题的服务。微软刚刚宣布 Outlook REST API v2.0 将于2022年11月30日退役。一旦超过这个日期,开发者将不能再访问它。原创 2020-11-18 09:41:16 · 336 阅读 · 0 评论 -
Microsoft Graph 上的 Microsoft To Do APIs 正式发布 (GA)
微软刚刚宣布Microsoft To Do APIs正式发布 (GA) 了,之前API是在beta终结点使用的,现在终于可以在正式的v1.0生产环境终结点使用了。关于 To Do APITo Do API 在结构上与微软自家的 To Do 任务 app 非常相似。它有一个 todoTaskList 实体,由一组 todoTask 实体组成。微软还将引入一个名为 linkedResource 的新实体,它可以完成任务。用户可以使用它来存储和显示返回到应用程序中创建任务的项目的链接。新的API支持个人、工原创 2020-11-03 09:14:41 · 672 阅读 · 0 评论 -
Microsoft Graph change notifications 中 includeProperties 属性过期的声明
Microsoft Graph允许用户在目标资源上创建订阅,以接收关于订阅的更改通知。最近,微软推出了一个功能,通过在创建订阅的API的有效负载中将includeResourceData属性的值设置为“true”来为Microsoft Teams创建丰富的通知。随着includeRresourcedata的引入,微软将从2021年1月1日起在Microsoft Graph beta终结点上作废includeProperties属性。如果您的Microsoft Teams应用目前使用includePrope原创 2020-10-20 12:30:22 · 219 阅读 · 1 评论 -
Microsoft Graph Teams Membership API 公共可用 (GA)
微软刚刚宣布,Microsoft Graph v1.0 终结点中的 Team Membership APIs 进入到GA阶段了。之前,向一个team中添加成员需要使用groups API (POST/groups/{id}/members/$ref)。 尽管大多数的操作可以很快地在Microsoft Teams中反应出来,有时候成员的添加和移除会等待最长48小时才会生效。通过新的API我们能够获取成员列表、添加或移除成员、修改成员角色,在涉及时考虑了延迟性和可靠性。微软推荐开发者将添加移除成员的逻辑迁原创 2020-10-14 09:07:52 · 267 阅读 · 0 评论 -
Microsoft Graph 目录对象 (directory objects) 的高级查询现在可用了
微软的Microsoft Graph技术社区最近发布消息,对于Azure AD对象的高级查询现在可用了,是在1.0版本的终结点中可用,相当于正式发布。微软对以下对象和链接的查询对象做了增强。对象链接UsersMember Of, Transitive Member Of, Owned Objects, Registered Devices, Owned Devices, Direct ReportsGroupsMembers, Transitive Members, Own原创 2020-10-10 11:13:49 · 254 阅读 · 0 评论 -
Microsoft Graph 中关于对更改的通知和跟踪的更新
更改通知使用webhooks使应用程序能够在Microsoft Graph资源数据发生更改时收到通知,如Outlook信息或OneDrive文件。更改跟踪使用delta查询使应用程序能够发现新的创建、更新或删除的对象而不需要在每个请求中对目标资源执行一个完整的查询。更改跟踪支持的新对象v1.0用于service principals和oAuth2PermissionGrant的Delta查询目前在v1.0中可用了。如果我们的应用中目前采用持续抓取上述数据的方式实现跟踪,现在可以改为delta查询来原创 2020-09-04 08:50:37 · 266 阅读 · 0 评论 -
新的&改进的 Microsoft Graph To Do API 公开预览了!
Microsoft Graph To Do API 目前在beta版本中可用了。Microsoft To Do 和 Planner构成了Microsoft 365任务的主干。To Do能够完美地管理个人的工作和生活任务而Planner最适合团队任务。通过API,开发者可以将他们应用中的任务带到To Do中,成为Microsoft 365用户生产力故事的核心部分。API细节微软提供了一个叫做todoTaskList实体,由todoTask实体的集合组成。同时,微软还引入了一个新的实体叫做linkedRe原创 2020-09-02 09:39:42 · 1190 阅读 · 0 评论 -
如何构建基于Azure AD认证和Microsoft Graph的简单Blazor Web应用
作为.NET开发者,我们都听说最近Blazor比较火。Blazor是一个使用.NET构建交互式客户端Web UI的框架。我们将在本篇博客中重点介绍Blazor Server,它提供了在ASP.NET Core应用程序中在服务器托管Razor组件的支持。通过SignalR连接更新UI。本篇示例的授权认证的部分就利用Azure AD来做,并会从Microsoft Graph获取数据。前提条件安装.NET Core 3.1 SDK,Visual Studio 2019或其他偏好的.NET IDE,还有就是Az原创 2020-07-29 11:37:56 · 638 阅读 · 0 评论 -
MSAL.js 2.0发布 支持授权代码流 (authorization code flow)
JavaScript的Microsoft Authentication Library (MSAL)库发布了2.0版本,现在我们可以在产品中使用授权代码流了。它会首先向终结点/authorize发起一个请求,并收到一个受Proof Key for Code Exchange (PKCE) 保护的授权代码。然后这个授权码会被发送到启用了Cross Origin Resource Sharing (CORS) 的/token终结点,通过交换获得一个访问令牌和24小时刷新令牌。为什么要使用授权代码流像Saf原创 2020-07-21 10:54:28 · 741 阅读 · 0 评论 -
Microsoft Graph API 更新对组 (Group) 属性的支持
如果想要隐藏创建的组,让它不在Outlook客户端和通讯录被识别和显示,在之前只能通过PowerShell去实现,例如Set-UnifiedGroup -Identity <GroupName> -HiddenFromExchangeClientsEnabled:$True最近Microsoft Graph更新了对于Group的支持,我们可以通过调用API去设置hideFromOutlookClients和hideFromAddressLists这两个属性了。将hideFromOutlo原创 2020-06-10 14:31:53 · 490 阅读 · 0 评论 -
Microsoft Graph 查询升级
微软对Microsoft Graph的查询功能进行了升级,现在可以很好地支持Azure AD对象的查询了。在以前,如果我们想要去查找用户,可能会使用下面的URLGET https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName, 'justin')&$orderby=displayName&$select=id,displayName但我们会收到如下的错误信息"error": { "co原创 2020-05-27 09:42:14 · 430 阅读 · 0 评论 -
全新的Graph Explorer发布
全新的Graph Explorer在Microsoft Build到会到来之际隆重发布了。https://developer.microsoft.com/en-us/graph/graph-explorer/该版本基于React/Redux框架构建,具有以下亮点:权限在全新的版本中,我们在地址栏输入查询时,所需的权限会自动显示在Modify Permissions标签页下,无需再去搜索到底需要哪些权限,并且可以直接在这里批准请求的权限。之前的权限列表可以在齿轮图标下的Select permissio原创 2020-05-18 16:59:49 · 421 阅读 · 0 评论 -
针对开发者的Microsoft 365课程 on Microsoft Learn
Microsoft Learn平台为面向Microsoft 365的开发者提供了以下6门课程,感兴趣的朋友可以马上学起来了。Extend Microsoft 365 – FundamentalExtend Microsoft Teams – AssociateExtend Microsoft SharePoint – AssociateImplement Microsoft...原创 2020-04-28 17:21:33 · 412 阅读 · 0 评论 -
Microsoft Identity (Azure AD) 认证错误码查询
今天分享一个小Tip,当我们在Microsoft Identity认证平台进行认证的时候可能会因为各种各样的原因失败收到错误信息,当你遇到一个错误信息的时候,拿它的错误码到下面的地址中去查询,就可以获得跟该代码相关的描述和解决方案信息。https://login.microsoftonline.com/error例如,如果我们收到530021这个错误码,查询到的信息如下图,极致简洁的页面,完美...原创 2020-04-21 15:11:23 · 864 阅读 · 0 评论