考试 MS-600:使用 Microsoft 365 核心服务构建应用程序和解决方案学习指南
注意:
只有参加 Microsoft Cloud Partner Program 并且拥有专用访问代码时,才能参加MS-600考试。 如果有资格参加此考试,可以通过合作伙伴门户获取此代码。 对于代码持有者,参加此考试的最后一天是 2023 年 12 月 31 日。
自 2022 年 10 月 31 日起测试的技能
受众概况
Microsoft Teams 应用程序开发人员设计、构建、测试和维护 Microsoft Teams 的现代企业级应用程序和解决方案,这些应用程序和解决方案针对使用 Microsoft 365 平台的组织的生产力和协作需求进行了优化。
此考试的考生擅长使用 Microsoft 标识平台、Microsoft Graph、SharePoint 框架和 Microsoft Power Platform 设计协作解决方案,以构建可扩展 Microsoft Teams、SharePoint 和 Viva Connections 的自定义应用。
考生应具备在软件开发的所有阶段使用 Microsoft Teams、Microsoft Power Platform、Dataverse for Teams 和/或 SharePoint 框架开发解决方案的实际应用知识。 他们应基本了解新式 Web 开发技术、源代码管理和 CI/CD 策略、Azure 计算、数据和消息传送工作负载以及 Microsoft 标识平台,包括 OAuth2、OData、OpenID Connect 和权限/同意概念。
-
设计协作应用解决方案和现有应用集成 (5-10%)
-
实现 Microsoft 标识 (15-20%)
-
使用 Microsoft Graph 生成应用 (10-15%)
-
使用 SharePoint 框架扩展和自定义 Microsoft 365 (15-20%)
-
扩展 Microsoft Teams (30-35%)
-
测试、部署、监视和维护现代企业级应用解决方案 (5-10%)
设计协作应用解决方案和现有应用集成 (5-10%)
评估 Microsoft Teams 和现有应用集成机会
-
使用 M365 成熟度模型评估当前 Teams 采用级别
-
确定无代码或低代码开发的机会(Microsoft Power Platform、Azure 逻辑应用、Dataverse for Teams)
-
使用现有应用程序评估 Teams 集成机会
设计开发和生产环境
-
设计测试、验收、生产和部署策略以满足解决方案要求
-
使用 Microsoft 365 开发人员租户设计开发环境
-
为 Teams 应用用例推荐 Azure 服务(无服务器计算工作流)
-
指定 CI/CD 集成的应用要求
-
为 Teams 解决方案制定适当的工具策略,包括 Teams 工具包与 Yeoman Teams 生成器
-
为 Teams 解决方案选择适当的开发框架和运行时平台(包括 Teams Toolkit for React 或 Teams Toolkit Blazor)
-
为 Teams 解决方案选择适当的运行时平台(包括 Node.js、.NET 和/或 SPFx)
根据技术和业务要求设计解决方案
-
设计身份验证方案,包括针对来宾用户和多租户身份验证
-
使用 Microsoft Teams UI 库、Fluent UI React Northstar、自适应卡片和适用于 Figma 的 Microsoft Teams UI 工具包设计 UI
实现 Microsoft 标识 (15-20%)
注册应用程序
-
确定支持的帐户类型
-
为应用类型和身份验证流选择身份验证和客户端凭据
-
定义应用角色
实现身份验证
-
为终结点和令牌缓存配置 Microsoft 身份验证库 (MSAL) 的 JavaScript 实现
-
规划和配置动态或静态权限的范围
-
使用 MSAL (JavaScript) 登录方法
-
为机器人实现单一登录身份验证
-
为选项卡实现单一登录身份验证
配置使用 API 的权限
-
为应用配置委托权限
-
为应用配置应用程序权限
-
指定并实现同意要求
-
授予针对应用程序的同意
实现公开或使用 API 的授权
-
配置增量同意范围
-
向 API 授予限定范围的权限
-
使用 AcquireTokenSilent/AcquireToken 模式调用 MSAL (JavaScript)
在 API 中实现授权
-
验证访问令牌
-
为委托的范围配置有效权限
-
使用角色实现应用权限
-
使用委托的访问令牌调用 Microsoft API
创建访问 Microsoft Graph 的服务
-
使用证书配置客户端凭据
-
使用来自 Key Vault 的证书,包括使用托管标识
-
为应用配置应用程序权限
-
使用应用程序权限和客户端凭据证书获取 Microsoft Graph 的访问令牌
使用 Microsoft Graph 生成应用 (10-15%)
从 Microsoft Graph 访问数据
-
确定是使用 Microsoft Graph SDK 还是 Graph REST API 检索数据
-
获取已登录用户的个人资料
-
获取组织中的用户列表
-
基于用户的唯一标识符获取用户对象
-
从 Microsoft Graph 访问用户数据
-
创建、读取、更新和删除数据
-
遍历 Microsoft Graph 以检索数据
-
将大于 10 MB 的文件上传到 Teams
-
实现 Microsoft Graph Toolkit
使用查询参数自定义响应
-
使用查询参数,包括 $filter、$select、$orderby、$count、$skip 和 $stop
-
使用 $expand 查询参数展开和检索资源
-
使用 $search 查询参数搜索资源
-
使用 $odata.nextLink、$skip 和 $skiptoken 参数访问分页日期
-
使用 Microsoft Graph 资源管理器测试查询和响应
优化 Microsoft Graph 资源的使用
-
使用更改通知监视更改
-
使用 $batch 合并多个请求
-
使用增量查询获取更改
-
检测和处理限制
使用 Microsoft Graph 管理团队生命周期
-
按 ID 获取有关团队的信息
-
获取团队成员列表
-
获取团队所有者列表
-
获取登录用户所属团队的列表
-
使用现有 Teams 模板预配团队
-
删除或存档团队
-
更新现有团队
-
启用特定于资源的同意
使用 SharePoint 框架扩展和自定义 Microsoft 365 (15-20%)
描述 SharePoint 框架 (SPFx) 解决方案的组件
-
确定用于创建 SPFx Web 部件项目的相应工具
-
描述客户端 Web 部件的属性
-
描述客户端 Web 部件中的 Office UI Fabric (Fluent UI)
-
说明何时使用应用页面
-
区分应用页面和 Web 部件
-
描述呈现框架选项
-
描述 SharePoint Online 中的品牌和主题
-
描述自适应卡片扩展
-
描述 Viva Connections 和 Viva 仪表板
-
描述 SPFx 扩展(应用程序定制器、字段定制器、命令集扩展)的类型
描述打包和部署 SPFx 解决方案的过程
-
描述用于准备包进行部署的选项
-
描述用于打包解决方案的选项
-
描述租户范围的解决方案部署的要求
-
描述域隔离 Web 部件的要求
-
描述用于部署 SPFx 解决方案的选项
-
描述如何使用 SPFx 生成 Microsoft Teams 选项卡
-
手动创建应用部件清单以将 SPFx Web 部件部署到 Teams
描述 Microsoft Graph 的使用情况
-
描述 MSGraphClient 对象的用途
-
描述向 Microsoft Graph 授予权限的方法
描述由 Microsoft Azure Active Directory(简称 Azure AD,属于 SPFx 中 Microsoft Entra 的一部分)提供保护的第三方 API 的使用情况
-
描述 AadHttpClient 对象的用途
-
确定授予使用第三方 API 的权限的方法
将 Web 部件描述为 Teams 选项卡
-
描述将 SPFx Web 部件创建为 Teams 选项卡的注意事项
-
描述用于将 SPFx Web 部件部署为 Teams 选项卡的选项
扩展 Microsoft Teams (30-35%)
创建 Microsoft Teams 应用部件清单
-
使用开发人员门户配置应用部件清单
-
为 Microsoft Teams 应用创建应用包
创建和使用任务模块
-
创建基于卡片的任务模块
-
创建基于 iframe 的任务模块
-
从选项卡调用任务模块
-
从机器人调用任务模块
-
连锁任务模块调用
创建 Webhook
-
创建传出 Webhook
-
创建传入 Webhook
实现自定义 Teams 选项卡
-
创建个人选项卡
-
在个人选项卡中实现设备权限
-
创建频道/组选项卡
-
创建具有深层链接的选项卡
-
创建自适应卡片选项卡
创建消息传递扩展
-
创建搜索命令扩展
-
使用自适应卡片创建操作命令扩展
-
使用参数创建操作命令扩展
-
添加链接展开
创建对话、呼叫和联机媒体机器人
-
创建个人机器人
-
创建组/频道机器人
-
从机器人发送可操作消息
-
创建呼叫机器人
-
创建联机媒体机器人
-
处理传入呼叫
-
转移传入呼叫
创建会议扩展
-
描述 Microsoft Teams 会议应用的功能
-
为 Teams 会议启用和配置应用
-
在会议生命周期内创建或集成应用
-
实现共享会议阶段
测试、部署、监视和维护现代企业级应用解决方案 (5-10%)
测试应用和解决方案
-
设计测试计划,包括机器人、连接器、消息传递扩展、会议扩展、SSO 和自适应卡片
-
指定测试所需的示例数据
-
使用 M365 CLI 或 PowerShell 脚本部署示例数据
-
执行测试计划,包括机器人、连接器、消息传递扩展、会议扩展、SSO 和自适应卡片
部署应用和解决方案
-
在 Teams 开发人员门户中创建或修改应用定义
-
使用 Teams 开发人员门户管理 Teams 应用包
-
将自定义应用上传给单个用户或团队
-
将应用上传到应用目录
-
将应用上传到 Teams 开发人员门户
-
自动部署 Teams 应用
监视和维护已发布的应用
-
使用 Microsoft 365 审核日志推荐审核设置
-
使用 App Insights 查看和评估性能
-
使用 Microsoft 365 合规中心监视 Microsoft Graph API 权限
-
评估新 SDK 版本对已发布应用的影响
-
分析日志、使用情况数据和审核数据
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。