FalhadelutenticaçãousandoSharePoint erro(401)未经授权 [英] Falha de autenticação usando SharePoint erro (401) Unauthorized

查看:75
本文介绍了FalhadelutenticaçãousandoSharePoint erro(401)未经授权的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Oláatodos 





Estou com problemas paraefetuarutenticaçãodoSharePoint usando Rest API recebo erro(401)  unauthorized,como resolver isso?





protected async Task< bool> CreateList(字符串标记)


  &NBSP; &NBSP; &NBSP; {


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var client = new HttpClient();


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(" Bearer",token);







&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var mediaType = new MediaTypeWithQualityHeaderValue(" application / json");


&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; mediaType.Parameters.Add(new NameValueHeaderValue(" odata"," verbose"));


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; client.DefaultRequestHeaders.Accept.Add(mediaType);







  ; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var body =" {\" __ metadata \":{\" type \":\" SP.List \"},\" AllowContentTypes \": true,\" BaseTemplate \":107,\" ContentTypesEnabled \":true,\" Description \":\" Tasks
by Xamarin.Android \\ \\",\"标题\":\" TasksByAndroid \"}" ;;
$







  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var contents = new StringContent(body);


  ; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; contents.Headers.ContentType = MediaTypeHeaderValue.Parse(" application / json; odata = verbose");



$



  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;试试¥b $ b


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var postResult = await client.PostAsync(" https:_api / web / lists /",contents);


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var result = postResult.EnsureSuccessStatusCode();


  ; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  







  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回true;


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; catch(Exception ex)


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var erro = ex.ToString();







  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; await DisplayAlert(" Alerta",erro," ok");







&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回false;


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }


  &NBSP; &NBSP; &NBSP; }

解决方案


不确定如何获取访问令牌,假设您在线使用SharePoint,您可以构建SharePoint加载项或使用用于访问SharePoint数据的加载项令牌。


您可以查看以下youtu.be视频。


https://youtu.be/yKU0Co9ySA0


你可以查看我的也可以在下面的线程中测试演示。


https://social.msdn.microsoft.com/Forums/o ffice / zh-CN / d33f5818-f112-42fb-becf-3cf14ac5f940 / app-only-token-issue-unauthorized-access?forum = appsforsharepoint


我建议你用英语解释你的问题,以便我们更清楚地了解你。


< span style ="font-size:10.0pt;行高:105%; FONT-FAMILY:"宋体",无衬线;颜色:#2F5597">最好的问候,



Olá a todos 


Estou com problemas para efetuar autenticação do SharePoint usando Rest API recebo erro (401) Unauthorized, como resolver isso ?


protected async Task<bool> CreateList(string token)

        {

            var client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);



            var mediaType = new MediaTypeWithQualityHeaderValue("application/json");

            mediaType.Parameters.Add(new NameValueHeaderValue("odata", "verbose"));

            client.DefaultRequestHeaders.Accept.Add(mediaType);



            var body = "{\"__metadata\":{\"type\":\"SP.List\"},\"AllowContentTypes\":true,\"BaseTemplate\":107,\"ContentTypesEnabled\":true,\"Description\":\"Tasks by Xamarin.Android\",\"Title\":\"TasksByAndroid\"}";



            var contents = new StringContent(body);

            contents.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose");



            try

            {

                var postResult = await client.PostAsync("https:_api/web/lists/", contents);

                var result = postResult.EnsureSuccessStatusCode();

               



                return true;

            }

            catch (Exception ex)

            {

                var erro = ex.ToString();



                await DisplayAlert("Alerta", erro, "ok");



                return false;

            }

        }

解决方案

Hi,

Not sure how you get the access token, suppose you’re using SharePoint online, you could build SharePoint add-in or use add-in token to access SharePoint data.

You could check below youtu.be video.

https://youtu.be/yKU0Co9ySA0

You could check my test demo in below thread also.

https://social.msdn.microsoft.com/Forums/office/en-US/d33f5818-f112-42fb-becf-3cf14ac5f940/app-only-token-issue-unauthorized-access?forum=appsforsharepoint

I would suggest you explain your issue in english in furture so we could understand you more clearly.

Best Regards,

Lee


这篇关于FalhadelutenticaçãousandoSharePoint erro(401)未经授权的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆