使用现代身份验证从控制台c#app调用SharePoint Online rest api


  1. 我正在尝试从控制台应用程序调用sharepoint搜索api,在租户中只有Modern身份验证处于活动状态。因此,我创建了Azure应用程序,并授予其api权限("AllSites.Read"、"Sites.Search.All"、"Sites.Read.All"one_answers"Files.Read.All"(

  2. 我可以获得auth令牌,但在api调用过程中出现未经授权的错误,下面是我的代码

    var defaultRequestHeaders=HttpClient.defaultRequestHeaders;if(defaultRequestHeaders.Accept==null ||!defaultRequestHeaders.Accept.Any(m=>m.MediaType=="application/json"({HttpClient.DefaultRequestHeaders.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json;odata=verbose"(;}defaultRequestHeaders.Authorization=新的AuthenticationHeaderValue("承载";,accessToken(;HttpResponseMessage响应=等待HttpClient.GetAsync(webApiUrl(;if(response.IsSuccessStatusCode(

使用Microsoft.identiy.model版本verion v 4.4.1升级后。现在可以解决此问题。

相关内容

  • 没有找到相关文章