【发布时间】:2019-09-04 00:18:12
【问题描述】:
我生成了一个具有以下权限的 AAD 令牌。
AllSites.FullControl AllSites.Manage AllSites.Read
AllSites.Write email Mail.Read Mail.Send MyFiles.Read
MyFiles.Write openid profile Sites.Search.All TermStore.Read.All
TermStore.ReadWrite.All User.Read User.Read.All User.ReadBasic.All User.ReadWrite.All
我在使用 nuget SharePointPnPCoreOnline 时收到 401 Unauthorized,我也尝试过 TTCUE.NEtCore.SharepointOnline.CSOM。
我创建了一个分配了各种权限的 AAD 应用注册。权限适用于 Mail.Read,但不适用于 SharePoint。
using (var context = new ClientContext("URL"))
{
context.AuthenticationMode = ClientAuthenticationMode.Anonymous;
context.FormDigestHandlingEnabled = false;
context.ExecutingWebRequest +=
delegate (object oSender, WebRequestEventArgs webRequestEventArgs)
{
webRequestEventArgs.WebRequest.Headers["Authorization"] =
"Bearer " + token;
};
context.Load(context.Web);
context.ExecuteQueryAsync().GetAwaiter().GetResult();
Console.WriteLine(context.Web.Title);
Console.ReadLine();
}
【问题讨论】:
标签: sharepoint sharepoint-online