içinden Sharepoint tarafından barındırılan uygulama geçerli kullanıcı alma, REST aracılığıyla CRUD işlemleri yapmak için SharePoint tarafından barındırılan uygulamasında kullanıyorum bir ASP.NET Web API'm var. Geçerli kullanıcının kimlik bilgilerini (O365 hesabı) web api denetleyicilerimden almak istiyorum? Mümkün mü? Herhangi bir öneri veya başvurulan çok takdir edilecektir. TIAASP.NET Web API
0
A
cevap
0
benim denetleyicisi aşağıdaki kodu kullanarak bunu gerçekleştirmek başardı:
Uri targetWeb = new Uri(HttpContext.Request.QueryString["SPHostUrl"]);
string targetRealm = TokenHelper.GetRealmFromTargetUrl(spContext.SPHostUrl);
var responseToken = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, targetWeb.Authority, targetRealm);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(spContext.SPHostUrl + "_api/Web/SiteUserInfoList/Items("+ spUser.Id + ")"); // spUser.Id from spContext
request.Method = "GET";
request.Accept = "application/json;odata=verbose";
request.ContentType = "application/json";
request.Headers.Add("Authorization", "Bearer " + spContext.UserAccessTokenForSPHost);
WebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
if (dataStream == null)
{
ViewBag.res = "nothing";
}else
{
StreamReader reader = new StreamReader(dataStream);
var result = reader.ReadToEnd();
var resData = Json(result);
ViewBag.res= resData.Data; // res must be parse when using js
}
return View();
... Bu en iyi yöntem ama o iş yaptı emin değilim.
İlgili konular
- 1. asp.net web api belgeleri
- 2. ASP.NET Web Api
- 3. ASP.net Web API:
- 4. ASP.NET Web Api ve UrlDecode
- 5. ASP.net Web API ve System.Net.Http
- 6. ASP.NET Web API Sözleşme Sürümleri
- 7. ASP.NET Web Api Yönlendirme Özelleştirme
- 8. ASP.NET Web API indirme metni
- 9. nasıl mümkün C# ASP.Net web API POST isteği olmak için ne kadar asp.net web API
- 10. SynchronizationContext ve ASP.NET Web API Genişletilebilirlik
- 11. ASP.Net Web API modeli MVC 3
- 12. ASP.NET Web API birden çok RoutePrefix
- 13. Asp.net Web API - actionfilter'den veri döndürme
- 14. asp.net web api ile kısmi güncelleştirme
- 15. Özel Yönlendirme ASP.NET Web API ile
- 16. ASP.NET Web API Yetkilendirme zaman aşımına uğradı
- 17. ASP.NET Web API Denetleyici Güncelleştirmesi Satır
- 18. Asp.net Web api 2 Facebook kullanıcı girişi
- 19. ASP.NET Web API Özelleştirme Yardım Sayfası
- 20. Asp.Net Web Api Projesi'nden Kaynaklar Kaldırılıyor
- 21. ASP.NET Web API Gelen İstek İsteğini Kaydetme
- 22. ASP.NET Web API döküm http yanıtın
- 23. Mesaj JSON HttpContent ASP.NET Web API
- 24. ASP.NET Çekirdek Web'de Sondan Aktarım Web Api
- 25. asp.net core 1.0 web api kullanımı kamelcase
- 26. ASP.NET Web Api 200 Tamam döndürür 404
- 27. Web Api Gerekli Parametre
- 28. Web API: İstemci
- 29. DryIoc ASP.NET 5 Web API'si
- 30. Kalıtsal Web API API Kontrolörü