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

DOS / Batch file

Install-Package SharePointPnPCoreOnline -Version 3.25.2009.1
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

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
Tags:
SharePoint498 SharePoint 2013137 SharePoint 201668 SharePoint 201918 SharePoint Online75
Potrebbe interessarti anche: