У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. 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}`
}
}
});