2017-05-16 3 views
1

Ich versuche, SharePoint Online-Daten (oder selbst gehostete für diese Angelegenheit) in Azure.Net C# aus der Ferne zu aktualisieren und würde lieber JSON verwenden. Ich versuche zu finden, wie man die Authentifizierung durchführt - ich denke, sobald ich das habe, werde ich den Rest ziemlich geradlinig sein. Ich habe mir viele MS-Dokumente und Blogs angeschaut, aber keine scheint ein gutes Beispiel dafür zu bieten, wie man die Authentifizierung durchführt. Zum Beispiel:C# SharePoint Online-Remoteauthentifizierung

SharePoint Online authentication failure Verwendet eine Web-Anfrage und SOAP-Daten

SharePoint Online: Authenticating.NET Client Object Model in Office 365 Welche mit einem NuGet Paket

Get to know the SharePoint REST service Wo das REST-API mit OData zu sein scheint verwendet wird (aber ohne gutes Authentifizieren Beispiel, dass ich kann)

  1. Gibt es einen Standard (und einfach) zu authentifizieren?
  2. Ist das Sharepoint-Konto benötigt einen Benutzer/Passwort

ich wahrscheinlich bin etwas fehle bieten - scheint mit einem Authentifizieren wie ein einfaches REST-API würde genügen? Wenn jemand eine gute Seite mit einem vollständigen Beispiel kennt, wäre das großartig.

+0

werden Sie eine Konsolenanwendung für diesen Zweck oder einer Sharepoint-App zu entwickeln? –

+0

@JyotsnaWadhwani Ein Service tatsächlich. Wir versuchen, Nutzern die Zuordnung ihrer Daten zu ihrer Sharepoint-Account-Sammlung zu ermöglichen. Wenn die Daten dann an unser System übermittelt werden, verschiebt unser Service die Daten dorthin, wo sie es haben möchten (ähnlich wie Zapier, aber nicht so umfassend und spezifisch für unsere Daten). Ich denke, ich habe alles andere als Authentifizierung authentisch. –

Antwort

1

Es gibt viele Möglichkeiten, um den Authentifizierungsteil zu schaffen, aber die einfachste ist durch die Mieter Administrator-Anmeldeinformationen:

Fügen Sie den Mieter Administrator-Benutzername und Passwort an Ihrem Sharepoint-Client-Kontext. Ich denke, der folgende Code wird Ihnen helfen ->

string _userName="<user email>"; 
_securePassword = GetSecureString("<password>"); 
_clientContext.Credentials = new SharePointOnlineCredentials(_userName, _securePassword); 

Funktion Passwort erhalten als sichere Zeichenfolge ist

private static SecureString GetSecureString(String password) 
    { 
     SecureString securePassword = new SecureString(); 

     foreach (Char c in password.ToCharArray()) 
     { 
      securePassword.AppendChar(c); 
     } 
     return securePassword; 
    } 
+0

Danke! Ich werde es versuchen und die Ergebnisse notieren. –

+1

Arbeitete wie ein Charme. Überraschenderweise leicht zu gehen (diese Dinge sind in der Regel nicht) ... danke! –

+0

Gern geschehen :) –