【发布时间】:2019-05-12 20:52:24
【问题描述】:
我正在使用以下代码访问 SharePoint 在线列表数据,但出现以下错误。
The remote server returned an error: (403) Forbidden.
Web 表单应用程序在 Azure 中运行并使用 Azure 身份验证。我想使用相同的凭据进行身份验证
string siteUrl = "[url]";
string aadAppId = "[appid]";
string clientSecret = "[redacted]";
OfficeDevPnP.Core.AuthenticationManager authManager = new OfficeDevPnP.Core.AuthenticationManager();
ClientContext context = authManager.GetAzureADNativeApplicationAuthenticatedContext(siteUrl, aadAppId, appurl, null, AzureEnvironment.Production);
if (context != null)
{
Web web = context.Web;
context.Load(web);
context.ExecuteQuery();
}
我不想使用用户凭据访问 SharePoint。
我已在 Web 应用上启用 AAD Azure 身份验证。 Web 应用使用 Azure 凭据进行身份验证。
在 CORS 设置中,我还将域 URL 设置为 "https://domainname.sharepoint.com";
在 AAD 应用程序的管理权限部分,我已授予应用程序读取和写入共享点列表和 Web 数据的权限。
【问题讨论】:
-
如果您发布的秘密值是真实的,请务必立即将其从您的应用注册中删除。
标签: azure-active-directory sharepoint-online spfx