我们有一个门户网站,一个天蓝色的AD用户将登录该门户,并能够从共享点的列表中查看数据。
尝试使用PNPJS和Angular MSAL
实现这一目标对于开发阶段,使用可以成功执行所有列表操作
sp-rest-proxy,但是当在Azure Web应用程序中构建并上传了相同的角度项目时,它会显示错误"{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}
”
响应标题也有错误,为X-MSDAVEXT_Error: 917656; Access+denied.+Before+opening+files+in+this+location%2c+you+must+first+browse+to+the+web+site+and+select+the+option+to+login+automatically.
现在有了SP设置变量
const SPHeaders: any = {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
};
sp.setup({
sp: {
baseUrl: "SharePoint siteUrl",
headers: SPHeaders
}
});
注意:用户成功登录,我可以在图形API的帮助下激活目录用户信息。
我什至尝试传递在SP设置中通过身份验证后获得的令牌,如下所示,但这会产生错误,因为 reason =“令牌包含无效签名。”; category =“ invalid_client”
sp.setup({
sp: {
baseUrl: environment.web,
headers: {
"Accept": "application/json;odata=verbose",
"Authorization": `Bearer ${token}`
}
}
});