Microsoft.Graph 5.56.0
前缀已保留
dotnet add package Microsoft.Graph --version 5.56.0
NuGet\Install-Package Microsoft.Graph -Version 5.56.0
<PackageReference Include="Microsoft.Graph" Version="5.56.0" />
paket add Microsoft.Graph --version 5.56.0
#r "nuget: Microsoft.Graph, 5.56.0"
// Install Microsoft.Graph as a Cake Addin #addin nuget:?package=Microsoft.Graph&version=5.56.0 // Install Microsoft.Graph as a Cake Tool #tool nuget:?package=Microsoft.Graph&version=5.56.0
Microsoft Graph .NET 客户端库
将 Microsoft Graph API 集成到您的 .NET 项目中!
Microsoft Graph .NET 客户端库针对 .NetStandard 2.0。
通过 NuGet 安装
要使用 NuGet 安装客户端库
- 在 NuGet 库中搜索
Microsoft.Graph
,或 - 在包管理器控制台中输入
Install-Package Microsoft.Graph
。
入门
1. 注册您的应用程序
使用 Microsoft 应用注册门户 注册您的应用程序以使用 Microsoft Graph API。
2. 对Microsoft Graph服务进行身份验证
Microsoft Graph .NET客户端库支持在Azure.Identity库中使用TokenCredential类。
您可以在此处阅读有关可用的凭据类的更多信息这里,以及如何快速设置TokenCredential实例的示例这里。
推荐用于对Microsoft Identity (Azure AD)进行身份验证的库是MSAL。
有关使用V2身份验证端点对UWP应用进行身份验证的示例,请参阅Microsoft Graph UWP Connect Library。
3. 使用身份验证提供程序创建Microsoft Graph客户端对象
GraphServiceClient类的实例负责构建请求、将它们发送到Microsoft Graph API以及处理响应。要创建此类的全新实例,您需要提供可以验证对Microsoft Graph请求的IAuthenticationProvider实例。
有关初始化客户端实例的更多信息,请参阅库概述
4. 对图进行请求
一旦完成身份验证并且有了GraphServiceClient,您就可以开始对该服务进行调用。SDK中的请求遵循Microsoft Graph API的RESTful语法格式。
例如,要检索用户的默认驱动器
var drive = await graphClient.Me.Drive.GetAsync();
如果成功,GetAsync
将返回一个Drive
对象并在错误时抛出ApiException
。
要获取当前用户默认驱动器的根文件夹
// Get the user's driveId
var drive = await graphClient.Me.Drive.GetAsync();
var userDriveId = driveItem.Id;
// use the driveId to get the root drive
var rootItem = await graphClient.Drives[userDriveId].Root.GetAsync();
如果成功,GetAsync
将返回一个DriveItem
对象并在错误时抛出ApiException
。
有关SDK设计的一般概述,请参阅概述。
以下是一些可用的示例应用程序
- Microsoft Graph UWP Connect 示例
- Microsoft Graph UWP Code Snippets 示例
- 适用于UWP的Microsoft Graph MeetingBot 示例
- 适用于ASP.NET 4.6的Microsoft Graph Connect 示例
- 适用于ASP.NET 4.6的Microsoft Graph Code Snippets 示例
- 适用于Xamarin.Forms的Microsoft Graph SDK Code Snippets 库
- 适用于Xamarin Forms的Microsoft Graph Connect 示例
- 适用于Xamarin.Forms的Microsoft Graph Meeting Manager 示例
- 适用于Xamarin Native的Microsoft Graph Property Manager 示例
文档和资源
注意
v1升级
在1.x和3.x之间,有些小的问题可能会破坏功能
- .NET Standard最小版本从
netStandard1.3
提升到netstandard2.0
- .NET Framework最minsh版本从
net45
提升到net461
GiphyRatingType
枚举顺序发生变化ParticipantInfo
变为InvitationParticipantInfo
CallRecordRequestBody
变为CallRecordResponseRequestBody
v4升级
在3.x和4.x之间有一些重大的破坏性更改
- .NET Standard最小版本从
netStandard1.3
提升到netstandard2.0
- .NET Framework最小版本从
net45
提升到net462
- 用System.Text.Json替换Newtosoft.Json
- 将Microsoft.Graph.Core依赖项升级到版本2.0.0
在此处查看升级指南这里。
v5升级
在4.x和5.x之间有一些重大的破坏性更改,因为SDK现在使用Kiota进行代码生成
在此处查看升级指南这里。
问题
要查看或记录问题,请参阅问题。
本项目采用了Microsoft 开源行为准则。想了解更多信息,请参阅行为准则FAQ,或通过[email protected]联系以提出任何附加问题或评论。
其他资源
本地构建库
如果您希望为提交代码或运行测试而本地构建库,则需要:
- 安装 .NET Core SDK (> 1.0)
- 在您的包目录中,从命令行运行
dotnet restore
- 从 CLI 运行
nuget restore
和msbuild
,或从 Visual Studio 中的“构建”选项卡还原 NuGet 包并构建项目
由于文件名较长,在克隆仓库到您的系统之前,您可能需要运行
git config --system core.longpaths true
此外,对于 Windows 操作系统,在 VS 打开解决方案之前,将注册表项
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem
的参数LongPathsEnabled
的值设置为1
许可证
版权 (c) 微软公司。保留所有权利。在 MIT 许可下授权。有关通过 NuGet 引用的包的信息,请参阅第三方声明。
产品 | 版本 兼容和额外计算的目标框架版本。 |
---|---|
.NET | net5.0 支持。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 支持。 netstandard2.1 支持。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Microsoft.Graph.Core (>= 3.1.12)
-
.NETStandard 2.1
- Microsoft.Graph.Core (>= 3.1.12)
-
net5.0
- Microsoft.Graph.Core (>= 3.1.12)
NuGet 包 (199)
显示依赖于 Microsoft.Graph 的前5个 NuGet 包
包 | 下载 |
---|---|
Microsoft.Identity.Web.MicrosoftGraph 此包使 ASP.NET Core 网络应用和 Web API 能够使用 Microsoft 身份平台(以前为 Azure AD v2.0)。此包专门用于 Web 应用,用于用户登入并调用 Microsoft Graph,以及用于调用 Microsoft Graph 的受保护 Web API。 |
|
GSF.Security
实现基于角色的安全性的核心安全框架库,集成了 Active Directory、本地帐户和数据库样式认证,适用于多种 .NET 应用类型。 |
|
PnP.Framework
PnP Framework 包含 PnP 部署引擎和许多扩展方法,这些扩展方法可以在开发 Microsoft 365 时提高您的生产效率。 |
|
SharePointPnPCoreOnline
已弃用 - 请使用 PnP Framework (https://github.com/pnp/pnpframework)。针对 SharePoint Online 加件模型开发的 Core CSOM 扩展方法。这将通过抽象复杂操作来提高开发者的生产效率。 |
|
GSF.Web
基于 ASP.NET 网表扩展、嵌入资源托管和 HTTP 模块的角色基础安全实现库。 |
GitHub 仓库 (54)
展示依赖Microsoft.Graph的排名前5的GitHub仓库
仓库 | Stars |
---|---|
microsoft/semantic-kernel
快速轻松地将最前沿的LLM技术集成到您的应用中
|
|
unoplatform/uno
使用C#和XAML构建移动、桌面和WebAssembly应用。现在。开源和专业技术支持。
|
|
Azure/azure-sdk-for-net
此仓库用于.NET Azure SDK的积极开发。对于SDK的用户,我们建议访问我们的公共开发者文档 https://learn.microsoft.com/dotnet/azure/ 或我们的版本化开发者文档 https://azure.github.io/azure-sdk-for-net。
|
|
lukencode/FluentEmail
.NET的全能电子邮件发送器。支持流行的发送器(SendGrid,MailGun等)和Razor模板。
|
|
microsoft/onefuzz
自托管的Fuzzing-As-A-Service平台
|
版本 | 下载 | 最后更新 |
---|---|---|
5.56.0 | 1,646,113 | 6/6/2024 |
5.55.0 | 151,841 | 5/31/2024 |
5.54.0 | 143,743 | 5/24/2024 |
5.53.0 | 257,057 | 5/16/2024 |
5.52.0 | 236,920 | 5/8/2024 |
5.51.0 | 117,746 | 5/2/2024 |
5.50.0 | 174,723 | 4/25/2024 |
5.49.0 | 340,656 | 4/17/2024 |
5.48.0 | 248,859 | 4/9/2024 |
5.47.0 | 96,364 | 4/5/2024 |
5.46.0 | 243,724 | 3/27/2024 |
5.45.0 | 148,951 | 3/22/2024 |
5.44.0 | 732,018 | 2/28/2024 |
5.43.0 | 289,556 | 2/21/2024 |
5.42.0 | 228,058 | 2/14/2024 |
5.41.0 | 971,880 | 2/1/2024 |
5.40.0 | 494,974 | 1/24/2024 |
5.39.0 | 277,440 | 1/17/2024 |
5.38.0 | 470,397 | 1/4/2024 |
5.37.0 | 366,802 | 12/14/2023 |
5.36.0 | 695,954 | 11/22/2023 |
5.35.0 | 262,104 | 11/16/2023 |
5.34.0 | 242,207 | 11/8/2023 |
5.33.0 | 166,356 | 11/3/2023 |
5.32.0 | 234,630 | 10/26/2023 |
5.31.0 | 246,005 | 10/19/2023 |
5.30.0 | 144,011 | 10/12/2023 |
5.29.0 | 121,764 | 10/6/2023 |
5.28.0 | 372,812 | 9/21/2023 |
5.27.0 | 160,464 | 9/14/2023 |
5.26.0 | 167,305 | 9/6/2023 |
5.25.0 | 164,540 | 8/31/2023 |
5.24.0 | 283,576 | 8/24/2023 |
5.23.0 | 126,670 | 8/18/2023 |
5.22.0 | 264,030 | 8/10/2023 |
5.21.0 | 207,119 | 8/2/2023 |
5.20.0 | 112,920 | 7/27/2023 |
5.19.0 | 181,966 | 7/19/2023 |
5.18.0 | 192,235 | 7/12/2023 |
5.17.0 | 215,307 | 7/5/2023 |
5.16.0 | 161,148 | 6/29/2023 |
5.15.0 | 258,283 | 6/21/2023 |
5.14.0 | 174,761 | 6/15/2023 |
5.13.0 | 225,003 | 6/9/2023 |
5.12.0 | 539,628 | 5/25/2023 |
5.11.0 | 238,598 | 5/17/2023 |
5.10.0 | 200,619 | 5/11/2023 |
5.9.0 | 147,023 | 5/4/2023 |
5.8.0 | 129,154 | 4/28/2023 |
5.7.0 | 178,915 | 4/20/2023 |
5.6.0 | 233,051 | 4/13/2023 |
5.5.0 | 372,540 | 4/6/2023 |
5.4.0 | 176,157 | 3/29/2023 |
5.3.0 | 207,471 | 3/22/2023 |
5.2.0 | 188,925 | 3/15/2023 |
5.1.0 | 141,433 | 3/8/2023 |
5.0.0 | 208,521 | 2/28/2023 |
5.0.0-rc.5 | 8,890 | 2/9/2023 |
5.0.0-rc.4 | 3,376 | 1/27/2023 |
5.0.0-rc.3 | 2,510 | 1/18/2023 |
5.0.0-rc.2 | 1,262 | 1/11/2023 |
5.0.0-rc.1 | 5,213 | 12/16/2022 |
5.0.0-preview.14 | 64,384 | 11/23/2022 |
5.0.0-preview.13 | 35,195 | 10/19/2022 |
5.0.0-preview.12 | 3,178 | 9/28/2022 |
5.0.0-preview.11 | 1,575 | 9/14/2022 |
5.0.0-preview.10 | 65,944 | 7/20/2022 |
5.0.0-preview.9 | 2,257 | 7/13/2022 |
5.0.0-preview.8 | 20,127 | 6/21/2022 |
5.0.0-preview.7 | 960 | 6/9/2022 |
5.0.0-preview.6 | 610 | 6/2/2022 |
5.0.0-preview.5 | 4,709 | 5/20/2022 |
5.0.0-preview.4 | 4,521 | 5/6/2022 |
5.0.0-preview.3 | 3,291 | 4/20/2022 |
5.0.0-preview.2 | 926 | 4/5/2022 |
5.0.0-preview.1 | 1,347 | 3/24/2022 |
4.54.0 | 3,394,517 | 2/16/2023 |
4.53.0 | 868,219 | 2/8/2023 |
4.52.0 | 999,416 | 1/25/2023 |
4.51.0 | 887,983 | 1/17/2023 |
4.50.0 | 555,723 | 1/5/2023 |
4.49.0 | 848,708 | 12/15/2022 |
4.48.0 | 1,169,135 | 11/23/2022 |
4.47.0 | 1,063,455 | 11/9/2022 |
4.46.0 | 609,754 | 11/2/2022 |
4.45.0 | 943,337 | 10/19/2022 |
4.44.0 | 354,884 | 10/12/2022 |
4.43.0 | 290,411 | 10/5/2022 |
4.42.0 | 506,331 | 9/28/2022 |
4.41.0 | 423,573 | 9/22/2022 |
4.40.0 | 403,814 | 9/14/2022 |
4.39.0 | 1,503,534 | 9/6/2022 |
4.38.0 | 350,300 | 8/31/2022 |
4.37.0 | 394,344 | 8/25/2022 |
4.36.0 | 1,367,758 | 8/12/2022 |
4.35.0 | 846,312 | 7/21/2022 |
4.34.0 | 3,586,707 | 7/6/2022 |
4.33.0 | 608,400 | 6/29/2022 |
4.32.0 | 398,479 | 6/21/2022 |
4.31.0 | 214,419 | 6/16/2022 |
4.30.0 | 390,934 | 6/8/2022 |
4.29.0 | 1,113,112 | 5/18/2022 |
4.28.0 | 443,341 | 5/11/2022 |
4.27.0 | 296,350 | 5/4/2022 |
4.26.0 | 127,365 | 4/29/2022 |
4.25.0 | 952,562 | 4/13/2022 |
4.24.0 | 325,602 | 4/5/2022 |
4.23.0 | 143,973 | 3/30/2022 |
4.22.0 | 391,482 | 3/22/2022 |
4.21.0 | 327,453 | 3/16/2022 |
4.20.0 | 221,893 | 3/9/2022 |
4.19.0 | 573,193 | 2/24/2022 |
4.18.0 | 590,783 | 2/10/2022 |
4.17.0 | 974,485 | 1/27/2022 |
4.16.0 | 295,208 | 1/19/2022 |
4.15.0 | 378,481 | 1/13/2022 |
4.14.0 | 872,666 | 1/5/2022 |
4.13.0 | 546,750 | 12/22/2021 |
4.12.0 | 259,003 | 12/15/2021 |
4.11.0 | 2,267,238 | 11/25/2021 |
4.10.0 | 634,009 | 11/11/2021 |
4.9.0 | 604,266 | 11/3/2021 |
4.8.0 | 159,503 | 10/28/2021 |
4.7.0 | 618,256 | 10/14/2021 |
4.6.0 | 1,218,355 | 9/23/2021 |
4.5.0 | 631,951 | 9/9/2021 |
4.4.0 | 271,922 | 9/2/2021 |
4.3.0 | 327,475 | 8/19/2021 |
4.2.0 | 594,177 | 8/12/2021 |
4.1.0 | 164,600 | 8/5/2021 |
4.0.0 | 512,947 | 7/23/2021 |
4.0.0-preview.7 | 15,683 | 6/18/2021 |
4.0.0-preview.6 | 14,558 | 6/7/2021 |
4.0.0-preview.5 | 7,849 | 5/21/2021 |
4.0.0-preview.4 | 14,932 | 5/7/2021 |
4.0.0-preview.3 | 9,834 | 4/22/2021 |
4.0.0-preview.2 | 11,026 | 4/1/2021 |
4.0.0-preview.1 | 22,886 | 3/17/2021 |
3.35.0 | 4,289,591 | 6/15/2021 |
3.34.0 | 332,350 | 6/10/2021 |
3.33.0 | 2,366,818 | 5/20/2021 |
3.32.0 | 403,487 | 5/12/2021 |
3.31.0 | 221,366 | 5/7/2021 |
3.30.0 | 748,029 | 4/20/2021 |
3.29.0 | 574,186 | 4/2/2021 |
3.28.0 | 274,939 | 3/25/2021 |
3.27.0 | 904,894 | 3/10/2021 |
3.26.0 | 320,076 | 3/4/2021 |
3.25.0 | 441,034 | 2/18/2021 |
3.24.0 | 451,832 | 2/10/2021 |
3.23.0 | 512,253 | 1/29/2021 |
3.22.0 | 507,568 | 1/20/2021 |
3.21.0 | 1,214,898 | 12/8/2020 |
3.20.0 | 1,107,858 | 11/19/2020 |
3.19.0 | 1,207,808 | 10/27/2020 |
3.18.0 | 543,809 | 10/14/2020 |
3.17.0 | 214,449 | 10/10/2020 |
3.16.0 | 236,939 | 10/7/2020 |
3.15.0 | 567,757 | 9/24/2020 |
3.14.0 | 219,177 | 9/15/2020 |
3.13.0 | 135,054 | 9/10/2020 |
3.12.0 | 858,121 | 8/26/2020 |
3.11.0 | 15,794 | 8/25/2020 |
3.10.0 | 149,025 | 8/18/2020 |
3.9.0 | 724,359 | 7/28/2020 |
3.8.0 | 1,136,994 | 6/16/2020 |
3.7.0 | 192,554 | 6/9/2020 |
3.6.0 | 652,706 | 5/21/2020 |
3.5.0 | 328,067 | 5/12/2020 |
3.4.0 | 215,456 | 5/1/2020 |
3.3.0 | 382,263 | 4/14/2020 |
3.2.0 | 123,101 | 4/7/2020 |
3.1.0 | 212,911 | 4/1/2020 |
3.0.1 | 357,507 | 3/18/2020 |
1.21.0 | 7,514,256 | 12/11/2019 |
1.20.0 | 695,776 | 11/6/2019 |
1.19.0 | 151,825 | 10/29/2019 |
1.18.0 | 293,930 | 10/15/2019 |
1.17.0 | 820,660 | 8/15/2019 |
1.16.0 | 681,519 | 7/2/2019 |
1.15.0 | 1,220,536 | 5/1/2019 |
1.14.0 | 1,405,466 | 3/25/2019 |
1.14.0-preview | 21,749 | 2/25/2019 |
1.13.0-preview | 27,076 | 12/18/2018 |
1.12.0 | 1,358,645 | 10/31/2018 |
1.11.0 | 302,541 | 9/19/2018 |
1.10.0 | 405,691 | 7/6/2018 |
1.9.0 | 1,611,085 | 5/3/2018 |
1.8.1 | 216,530 | 3/26/2018 |
1.7.0 | 191,636 | 12/14/2017 |
1.6.2 | 156,435 | 10/6/2017 |
1.6.1 | 2,937 | 10/5/2017 |
1.6.0 | 11,647 | 9/26/2017 |
1.5.1 | 74,205 | 8/24/2017 |
1.5.0 | 49,158 | 8/8/2017 |
1.4.0 | 247,920 | 6/12/2017 |
1.3.0 | 187,071 | 5/10/2017 |
1.2.1 | 103,180 | 2/13/2017 |
1.2.0 | 120,214 | 11/8/2016 |
1.1.1 | 115,098 | 9/27/2016 |
1.0.1 | 224,280 | 4/21/2016 |
1.0.0 | 11,845 | 3/30/2016 |
0.2.8-rc | 11,108 | 6/24/2015 |