当前位置: 首页 > news >正文

Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验

通过使用 Microsoft Graph PowerShell SDK 将 Microsoft Graph API 引入 PowerShell,自动化和管理您的 Microsoft 365 租户。专注于真正重要的事情,构建脚本来自动化您的工作,而不是担心限流、重试、重定向和身份验证。Microsoft Graph PowerShell SDK 可以处理所有这些问题,并为 Microsoft Graph 中可用的所有 REST API 提供 PowerShell 命令行。

Microsoft Graph PowerShell SDK v2 可以让我们编写更健壮、更不易出错、更清晰的脚本,加速自动化体验,并且它为更多场景提供了新的身份验证方法,使用新的成功范围代码支持解除阻塞场景,它还将在正式发布后提供脚本迁移工具,方便用户从 V1 迁移到 V2。

👉更棒的脚本

为了帮助用户编写更健壮的脚本,v1.0 和 Beta 模块将在它们的命令行中使用不同的前缀。

在编写脚本时,用户应该始终依赖 Microsoft Graph v1.0,但是,有时需要在1.0版本的特性可用之前使用beta端点进行测试或早期采用。Microsoft Graph Beta 端点和其中的任何功能仍然处于预览状态,并且可以更改,这使得 Beta 端点对于生产使用不可靠,因为它可能会在没有通知的情况下破坏现有的场景。因此,考虑到这一点,您将能够在您可能需要的任何脚本中轻松地结合生产和预览,尽可能地使用1.0版本,只在真正需要的地方使用 Beta 版本。使用前缀还可以帮助您确定在哪里使用预览功能。

因此,v1.0模块将继续使用与当前v1版本相同的命名,避免对那些在 Microsoft Graph v1.0 上运行脚本的人进行破坏性的更改,并且只会观察到 Beta 版的更改。这可以在下面的例子中看到:

Microsoft Graph API v1.0 endpointMicrosoft Graph API Beta endpoint
模块名Microsoft.GraphMicrosoft.Graph.Beta
命令名Get-MgUserGet-MgBetaUser
实体命名空间Microsoft.Graph.PowerShell.Models.UsersMicrosoft.Graph.Beta.PowerShell.Models.Users

考虑用户混合使用 1.0 版本和 Beta 版命令的场景,例如,在Microsoft Graph v1端点中几乎所有需要的东西都可用,但有几个预览 API 仅在 Beta 版中可用,使用 Microsoft Graph PowerShell SDK v1,我们有以下内容

Connect-MgGraph
Select-MgProfile v1.0
$V1Users = Get-MgUser
Select-MgProfile beta
$BetaDriveActivity = Get-MgDriveActivity

如上所示,在脚本中间很容易忽略命令行正在使用 Microsoft Graph Beta API。使用 Microsoft Graph PowerShell v2,用户可以通过以下方式实现相同的结果:

Connect-MgGraph
$V1Users = Get-MgUser
$BetaDriveActivity = Get-MgBetaDriveActivity

👉加速自动化体验

SDK 的大小缩小了58%,用户可以通过新的 Microsoft Graph PowerShell v2 版本选择更适合需求的模块。第一个是 Microsoft.Graph 模块,它指向 https://graph.microsoft.com/v1.0/,即发布版。第二个是 Microsoft.Graph.Beta,它指向 https://graph.microsoft.com/beta,即 Beta 版本。

用户可以只加载特定模块的内容而不是整个 SDK 来进一步优化脚本。

Import-Module Microsoft.Graph.Users
Connect-MgGraph
$V1Users = Get-MgUser

PowerShell 用户将可以访问更小的软件包,这将促进其管理,并显著加快 SDK 的安装,受益于 (但不限于) Azure上的 CI/CD 管道和自动化。在使用针对 Microsoft Graph v1 端点的模块时,SDK的安装大小最多减少了58%。

Microsoft Graph PowerShell SDK 的版本包大小安装大小
Microsoft.Graph V1.19.0147.57 MB855.81 MB
Microsoft.Graph V2 预览版64.97 MB (-55.97%)351.31 MB (-58.95%)
Microsoft.Graph.Beta V2 预览版112.72 MB (-23.63%)651.31 MB (-23.89%)

本篇就介绍到这里,感谢阅读

相关文章:

  • 安卓面经(11/30)IntentService全解析
  • 基于R语言的DICE(Dynamic Integrated Model of Climate and Economy)模型
  • import语句写烦了,怎么办?
  • 互联网寒冬下的面经总结
  • 【设计模式】我终于读懂了装饰者模式。。。
  • 在线图片转文字怎么操作?
  • 机器学习模型-BUPA liver disorders-探索饮酒与肝炎关系(论文,科研,医疗信息化诊断系统用)
  • React扩展:fragment、Context
  • InnoDB详解2
  • 软件需求说明书(GB856T——88)基于协同的在线表格forture-sheet
  • 动态规划——线性dp
  • python10_IO目录处理
  • PostgreSQL实用技巧
  • Linux tracepoint 简介
  • java 瑞吉外卖day6 移动端 套餐 菜品展示 购物车加减,清空
  • Debezium系列之:打通Debezium2.0以上版本的使用技术
  • String类及常用方法
  • Rasa 基于知识库的问答 音乐百科机器人
  • 内科大深度学习期末复习笔记
  • 搭建nacos