התחברות ל Sharepoint עם .net core
שלום,
לפני כמה חודשים המרתי מערכת .net מ framework 4.6 ל net core. (כרגע היא 2.0) חלק מהמערכת השתמשה ב sharepoint עם Microsoft.SharePoint.Client.
ה DLL הזה לא נתמך ב .net core מה שהביא אותי לבצע את כל ההתחברות ב http rest (כדי להוריד קבצים נניח)
הבעיה שלי היא שאני לא מצליח לבצע Authentication שלא דרך NetworkCredential (מה שנתמך ב .net core). עם ה DLL השתמשתי ב SharePointOnlineCredentials מה שלא נתמך כמובן ואני לא מצאתי דרך לבצע auth שיחליף את SharePointOnline.
כאשר שם המשתמש הוא xx והססמא היא yy אז אני יכול להתחבר דרך NetworkCredential וזה עובד, אך כששם המשתמש הוא מייל, ההתחברות דרך SharePointOnlineCredentials.
הנה הקוד שעובד ב framework עם ה DLL:
אשמח לעזרה מה אפשר לעשות?.. חיפשתי המון פתרונות אך לא מצאתי משהו שתומך .net core.
תודה רבה.
שלום,
לפני כמה חודשים המרתי מערכת .net מ framework 4.6 ל net core. (כרגע היא 2.0) חלק מהמערכת השתמשה ב sharepoint עם Microsoft.SharePoint.Client.
ה DLL הזה לא נתמך ב .net core מה שהביא אותי לבצע את כל ההתחברות ב http rest (כדי להוריד קבצים נניח)
הבעיה שלי היא שאני לא מצליח לבצע Authentication שלא דרך NetworkCredential (מה שנתמך ב .net core). עם ה DLL השתמשתי ב SharePointOnlineCredentials מה שלא נתמך כמובן ואני לא מצאתי דרך לבצע auth שיחליף את SharePointOnline.
כאשר שם המשתמש הוא xx והססמא היא yy אז אני יכול להתחבר דרך NetworkCredential וזה עובד, אך כששם המשתמש הוא מייל, ההתחברות דרך SharePointOnlineCredentials.
הנה הקוד שעובד ב framework עם ה DLL:
קוד:
if (username.Contains("@"))
{
ret.Credentials = new SharePointOnlineCredentials(username, new SecureString());
}
else
{
ret.Credentials = new NetworkCredential(username, passWord);
}
תודה רבה.