es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

403(Prohibido) Error de permiso no válido en mi web part de SPFx al intentar acceder a SharePointSiteUsageDetail con MSGraph

Puedo OBTENER los datos de esta URL en Graph Explorer, pero cuando lo intento en mi solución SPFx me da un error 403(Prohibido):

https://graph.microsoft.com/beta/reports/getSharePointSiteUsageDetail(period='D30')?$format=application/json

Error:
imagen

En el archivo package-solution.json, establecí estos permisos:

“`”webApiPermissionRequests”: [
{ "resource": "Microsoft Graph","scope":"User.ReadBasic.All"},
{ "resource": "Microsoft Graph","scope": "sites.Read.All"},
{ "resource": "Microsoft Graph","scope": "Reports.Read.All"}]

<pre><code><br />El código que obtiene datos con MS Graph:

“`typescript
public GetUsageData = (): void => {
this.props.context.msGraphClientFactory
.getClient()
.then((msGraphClient: MSGraphClient) => {
const period = 7;
msGraphClient
.api(
“reports/getSharePointSiteUsagePages(period=’D” +
period +
“‘)?$format=application/json”
)
.version(“v1.0”)
.get((err, report: any, res: any) => {
if (err) {
console.log(“Error occurred from usage”, err);
}
console.log(“Error occurred usage data”, err);
console.log(“Response usage data”, res);
res.value.map((result) => {
this.allUsage.push({
storageUsedInBytes: result.storageUsedInBytes,
storageAllocatedInBytes: result.storageAllocatedInBytes,
});
});
this.setState({ usageDataState: this.allUsage });
});
});

He establecido el permiso Report.Read.All requerido para “SharePoint Online Client Extensibility Web Application Principal”:
imagen

He aprobado los permisos en mi centro de administración de SharePoint: imagen

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error que estás recibiendo (403 Prohibido) sugiere que el usuario o la aplicación no tiene los permisos necesarios para acceder a los datos desde la URL especificada.

    Según el código proporcionado y la configuración de permisos, parece que has configurado correctamente los permisos requeridos para acceder a los datos de uso utilizando la API de Microsoft Graph.

    Sin embargo, vale la pena señalar que el punto final de la API al que estás intentando acceder está en fase beta, lo que significa que puede no ser estable o totalmente compatible. Esta podría ser la razón por la cual puedes acceder a los datos desde Graph Explorer pero no desde tu solución SPFx.

    Puede ser útil considerar utilizar un punto final de API diferente o esperar a que el punto final se vuelva más estable y totalmente compatible antes de intentar acceder a él nuevamente en tu solución SPFx.

    Además, puede ser útil verificar que los permisos hayan sido aprobados y estén en vigor en tu centro administrativo de SharePoint, como se muestra en la captura de pantalla proporcionada.

Comments are closed.