您没有执行此操作或访问此资源的权限。 pn

时间:2020-07-27 11:37:54

标签: microsoft-graph-api sharepoint-online pnp-js

我们有一个门户网站,一个天蓝色的AD用户将登录该门户,并能够从共享点的列表中查看数据。

尝试使用PNPJSAngular 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}`
        }
      }
    });

0 个答案:

没有答案