FalhadelutenticaçãousandoSharePoint erro(401)未经授权 [英] Falha de autenticação usando SharePoint erro (401) Unauthorized
问题描述
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视频。
你可以查看我的也可以在下面的线程中测试演示。
我建议你用英语解释你的问题,以便我们更清楚地了解你。
< 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.
You could check my test demo in below thread also.
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屋!