2016-07-20 19 views
0
herunter

Ich muss das Profilbild eines Benutzers von einer SharePoint Online-Website herunterladen und dieses Bild dann in eine PPT einfügen. Dazu verwende ich C# -Code unter:Laden Sie das Profilbild des Benutzers von der SharePoint Online-Website mit C#

string userPhotoURL = "https://microsoft.sharepoint.com/_layouts/15/userphoto.aspx?size=M&[email protected]"; 
using (var client = new WebClient()) 
    { 
     client.Headers.Add("User-Agent: Other"); 
     client.Credentials = Utility.GetSharePointOnlineCredentials(); // includes username and SecureString password 
     client.DownloadFile(userPhotoURL, "D:\sample.jpg"); 
    } 
// More code to read the D:\sample.jpg and insert it into PPT 

jedoch oben zurückkehrt 403 Antwort.

Hinweis: Ich muss dies von der Server-Seite erreichen.

Antwort

0

Ich habe dieses Problem selbst gelöst. Grundsätzlich habe ich einen zusätzlichen Header hinzugefügt, während die Anfrage wie folgt gesendet wurde:

client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");