Accedere a SharePoint Online tramite Add-in permissions in .NET 4.7.2
Questo esempio mostra come usare C# per accedere ai dati di SharePoint Online tramite le Add-in Permissions.
Prima di tutto va aggiunto il package Nuget SharePointPnPCoreOnline
Poi vanno create i permessi di accesso a SharePoint tramite la seguente procedura Concedere l'accesso a SharePoint alle app esterne tramite Add-in Permissions per ottenere il ClientID e il ClientSecret.
Questo è l'esempio C# per accedere ai dati di SharePoint tramite la classe OfficeDevPnP.Core.AuthenticationManager
Prima di tutto va aggiunto il package Nuget SharePointPnPCoreOnline
DOS / Batch file
Install-Package SharePointPnPCoreOnline -Version 3.25.2009.1
Questo è l'esempio C# per accedere ai dati di SharePoint tramite la classe OfficeDevPnP.Core.AuthenticationManager
C#
using Microsoft.SharePoint.Client;
using OfficeDevPnP.Core;
using System;
namespace ConsoleAppNet472
{
class Program
{
static void Main(string[] args)
{
string siteUrl = "https://XXX.sharepoint.com/";
string clientId = "<clientId es.:d577feaf-d197-4204-975e-015ac47b2e88>";
string clientSecret = "<clientSecret es.: 4UmLQeutxrDfnx1TtIefbkuaHOkurDQkGNUzi+2bfrs=";
// istanzio la classe di autenticazione di OfficeDevPnP.Core
using (var am = new AuthenticationManager())
{
// accedo con GetAppOnlyAuthenticatedContext
using (var ctx = am.GetAppOnlyAuthenticatedContext(siteUrl, clientId, clientSecret))
{
// uso CSOM per leggere la proprietà "titolo" del sito corrente
ctx.Load(ctx.Web, p => p.Title);
ctx.ExecuteQuery();
Console.WriteLine(ctx.Web.Title);
}
}
}
}
}
Al momento non esiste un package SharePointPnPCoreOnline equivalente per .Net Core