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.

API de Rest de Sharepoint, obtener archivos de una lista está arrojando errores desconocidos 500 solo cuando hay un archivo presente.

Publicación cruzada desde el sitio de SharePoint SE https://sharepoint.stackexchange.com/questions/299076/sharepoint-rest-api-get-files-from-a-list-throwing-unknown-500-errors-only-when

He estado configurando una aplicación para consultar una lista de documentos de SharePoint para obtener archivos (entre otras cosas). Consultar {{mainLink}}sites/{{subsite}}/_api/web/lists/Documents/Files en Postman con las siguientes cabeceras funciona perfectamente, siempre y cuando no se presenten archivos.

El momento en que subo y verifico un archivo en una de las carpetas de este directorio de SharePoint, inmediatamente obtengo el error 500, “code”: “-1, Microsoft.SharePoint.Client.UnknownError”.

En el momento en que elimino dicho archivo, puedo consultar la lista y obtener los metadatos de la carpeta sin problemas.

Cuando pruebo el mismo código en nuestro sitio interno de SharePoint (los errores provienen de la integración con uno de nuestros clientes), funciona sin ningún problema, y ahora estoy confundido. Supongo que hay alguna configuración en su sistema o algún parámetro opcional en mi Postman que necesita ser configurado para que la solicitud de archivos funcione correctamente. ¿Alguien sabe por qué ocurren condicionalmente los errores 500 y/o cómo corregirlos?

También obtengo el mismo error cuando voy a través de la carpeta Web/Lists(guid’1234′)/files(‘1234’)/Children.

He descubierto que no obtengo los errores cuando voy a través de la URL de carpeta relativa {{mainLink}}sites/{{subsite}}/_api/Web/GetFolderByServerRelativeUrl(‘Documents/In’)/Files funciona bien por alguna razón. Puedo trabajar con el punto final que funciona, pero aún así me gustaría saber por qué todas las demás solicitudes perfectamente válidas fallan en el momento en que se cargan archivos en el sitio de SharePoint.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que cuando se carga un archivo en la lista de documentos de SharePoint, hacer consultas a ciertos puntos finales utilizando Rest API, tales como {{mainLink}}sites/{{subsite}}/_api/web/lists/Documents/Files y Web/Lists(guid’1234′)/files(‘1234’)/Children, resulta en un error HTTP 500 con código “-1, Microsoft.SharePoint.Client.UnknownError”. El mismo código funciona bien en un sitio interno de SharePoint. Sin embargo, hacer consultas a través de la URL de la carpeta relativa {{mainLink}}sites/{{subsite}}/_api/Web/GetFolderByServerRelativeUrl(‘Documents/In’)/Files parece funcionar sin problemas.

    Es posible que haya algunos ajustes o parámetros opcionales que necesiten configurarse en el sistema de SharePoint del cliente para que la solicitud de archivo funcione correctamente. Se recomienda revisar los registros de SharePoint y el Visor de eventos en el servidor para obtener más información sobre el error. Además, se aconseja revisar los niveles de permisos, métodos de autenticación y configuraciones de red para asegurarse de que estén configurados correctamente.

    Alternativamente, cambiar a un punto final funcional como {{mainLink}}sites/{{subsite}}/_api/Web/GetFolderByServerRelativeUrl(‘Documents/In’)/Files puede ayudar a corto plazo. Sin embargo, si es necesario utilizar los otros puntos finales, se sugiere investigar el problema en profundidad y encontrar una solución.

Comments are closed.