Integrate the OneDrive API into your C# project!
The OneDrive SDK is built as a Portable Class Library and targets the following frameworks:
Azure Active Directory authentication is available for:
To install the OneDrive SDK via NuGet
Microsoft.OneDriveSDK
in the NuGet Library, orInstall-Package Microsoft.OneDriveSDK
into the Package Manager Console.Register your application for OneDrive by following these steps.
2. Setting your application Id and scopesYour app must requests permissions in order to access a user's OneDrive. To do this, specify your app ID and scopes, or permission level. For more information, see Authentication scopes.
3. Getting an authenticated OneDriveClient objectYou must get a OneDriveClient object in order for your app to make requests to the service, but first you must have an instance of an object that implements IAuthenticationProvider
in Microsoft.Graph.Core. An example of such an imlementation can be found MSA Auth Adapter repository. You should create the IAuthenticationProvider
, authenticate using AuthenticateUserAsync()
, and then create a OneDriveClient
using the auth provider as a constructor argument. You must also provide the ClientId of your app, the return URL you have specified for your app, and the base URL for the API. Below is a sample of that pattern for authentication on the OneDrive service.
var msaAuthProvider = new myAuthProvider( myClientId, "https://login.live.com/oauth20_desktop.srf", { "onedrive.readonly", "wl.signin" }); await msaAuthProvider.AuthenticateUserAsync(); var oneDriveClient = new OneDriveClient("https://api.onedrive.com/v1.0", msaAuthProvider);
After that, you will be able to use the oneDriveClient
object to make calls to the service. For more information, see Authenticate your C# app for OneDrive.
Once you have a OneDriveClient that is authenticated you can begin to make calls against the service. The requests against the service look like OneDrive's REST API.
To retrieve a user's drive:
var drive = await oneDriveClient .Drive .Request() .GetAsync();
GetAsync
will return a Drive
object on success and throw a Microsoft.Graph.ServiceException
on error.
To get the current user's root folder of their drive:
var rootItem = await oneDriveClient .Drive .Root .Request() .GetAsync();
GetAsync
will return an Item
object on success and throw a Microsoft.Graph.ServiceException
on error.
For a general overview of how the SDK is designed, see overview.
The following sample applications are also available:
To run the OneDrivePhotoBrowser sample app your machine will need to be configured for UWP app development and the project must be associated with the Windows Store.
Documentation and resourcesTo view or log issues, see issues.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4