- Notifications
You must be signed in to change notification settings - Fork260
Microsoft Graph Client Library for .NET!
License
microsoftgraph/msgraph-sdk-dotnet
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Integrate theMicrosoft Graph API into your .NET project!
The Microsoft Graph .NET Client Library targets .NetStandard 2.0.
To install the client library via NuGet:
- Search for
Microsoft.Graph
in the NuGet Library, or - Type
Install-Package Microsoft.Graph
into the Package Manager Console.
Register your application to use Microsoft Graph API using theMicrosoft Application Registration Portal.
The Microsoft Graph .NET Client Library supports the use of TokenCredential classes in theAzure.Identity library.
You can read more about available Credential classeshere and examples on how to quickly setup TokenCredential instances can be foundhere.
The recommended library for authenticating against Microsoft Identity (Azure AD) isMSAL.
For an example of authenticating a UWP app using the V2 Authentication Endpoint, see theMicrosoft Graph UWP Connect Library.
An instance of theGraphServiceClient class handles building requests,sending them to Microsoft Graph API, and processing the responses. To create anew instance of this class, you need to provide an instance ofIAuthenticationProvider
which can authenticate requests to Microsoft Graph.
For more information on initializing a client instance, see thelibrary overview
Once you have completed authentication and have a GraphServiceClient, you canbegin to make calls to the service. The requests in the SDK follow the formatof the Microsoft Graph API's RESTful syntax.
For example, to retrieve a user's default drive:
vardrive=awaitgraphClient.Me.Drive.GetAsync();
GetAsync
will return aDrive
object on success and throw aApiException
on error.
To get the current user's root folder of their default drive:
// Get the user's driveIdvardrive=awaitgraphClient.Me.Drive.GetAsync();varuserDriveId=drive.Id;// use the driveId to get the root drivevarrootItem=awaitgraphClient.Drives[userDriveId].Root.GetAsync();
GetAsync
will return aDriveItem
object on success and throw aApiException
on error.
For a general overview of how the SDK is designed, seeoverview.
The following sample applications are also available:
- Microsoft Graph UWP Connect Sample
- Microsoft Graph UWP Snippets Sample
- Microsoft Graph MeetingBot sample for UWP
- Microsoft Graph Connect Sample for ASP.NET 4.6
- Microsoft Graph Snippets Sample for ASP.NET 4.6
- Microsoft Graph SDK Snippets Library for Xamarin.Forms
- Microsoft Graph Connect Sample for Xamarin Forms
- Microsoft Graph Meeting Manager Sample for Xamarin.Forms
- Microsoft Graph Property Manager Sample for Xamarin Native
- Overview
- Collections
- Errors
- Headers
- Microsoft Graph API
- Release notes
- Blog - Microsoft Graph .NET SDK updates 3/16/20
Between 1.x and 3.x there were some minor possibly breaking changes:
- .NET Standard minimum version bumped from
netStandard1.3
tonetstandard2.0
- .NET Framework minimum version bumped from
net45
tonet461
- a change in enum order for
GiphyRatingType
ParticipantInfo
becameInvitationParticipantInfo
CallRecordRequestBody
becameCallRecordResponseRequestBody
Between 3.x and 4.x there were some major breaking changes:
- .NET Standard minimum version bumped from
netStandard1.3
tonetstandard2.0
- .NET Framework minimum version bumped from
net45
tonet462
- Replacing Newtosoft.Json with System.Text.Json
- Upgrading Microsoft.Graph.Core dependency to version 2.0.0
View the upgrade guidehere.
Between 4.x and 5.x there were several major breaking changes as the SDK now uses Kiota for code generation.
View the upgrade guidehere.
To view or log issues, seeissues.
This project has adopted theMicrosoft Open Source Code of Conduct. For more information see theCode of Conduct FAQ or contactopencode@microsoft.com with any additional questions or comments.
- NuGet Package:https://www.nuget.org/packages/Microsoft.Graph
If you are looking to build the library locally for the purposes of contributing code or running tests, you will need to:
- Have the .NET Core SDK (> 1.0) installed
- Run
dotnet restore
from the command line in your package directory - Run
nuget restore
andmsbuild
from CLI or run Build from Visual Studio to restore Nuget packages and build the project
Due to long file names you may need to run
git config --system core.longpaths true
before cloning the repo to your system.
Additionally for Windows OS, set the value of the parameter
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem
LongPathsEnabled
to1
, before opening the solution in VS
Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MITlicense. SeeThird Party Notices for information on the packages referenced via NuGet.
About
Microsoft Graph Client Library for .NET!
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.