У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. pnp

У нас есть портал, на котором пользователь лазурного AD войдет в систему и сможет видеть данные из списка на sharepoint.

Попытка добиться этого с помощью PNPJS и Angular MSAL

На этапе разработки все операции со списком были успешно выполнены с использованием sp-rest-proxy, но когда тот же проект angular был создан и загружен в веб-приложение azure, он выдает ошибку как"{"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, как показано ниже, но это дает ошибку, поскольку причина = "Токен содержит недопустимую подпись."; Category="invalid_client"

 sp.setup({
      sp: {
        baseUrl: environment.web,
        headers: {
          "Accept": "application/json;odata=verbose",
          "Authorization": `Bearer ${token}`
        }
      }
    });

0 ответов

Другие вопросы по тегам