¿Hay algun problema con los permisos de sharepoint?

Anónimas
2024-01-03T13:48:07+00:00

Este codigo funciona bien para cargar un archivo pero me da problemas para cargarlo directamente desde sp ¿Es cuestion de permisos?

function createFileInput(callback) { const file = document.createElement('input');file.setAttribute("type", "file");file.setAttribute("class", "oculto");file.setAttribute("id", "fileInput");

document.body.appendChild(file);

const handleFileChange = async (event) => {try {if (event.target.files.length > 0) {callback();}} catch (error) {console.error('Error reading file:', error);} finally {document.body.removeChild(file);}};

const handleFileCancel = () => {document.body.removeChild(file);};

file.addEventListener('change', handleFileChange);file.addEventListener('cancel', handleFileCancel);file.click();};function encryptFile(clave) {const fileInput = document.getElementById('fileInput');const file = fileInput.files[0];if (file) {const reader = new FileReader();reader.onload = function (event) {const data = event.target.result;const secretKey =  clave || 'tu_clave_secretaa';const encryptedData = xorEncrypt(data, secretKey);descargarArchivo(encryptedData)};reader.readAsText(file);} else {console.error('Por favor, selecciona un archivo.');}};function xorEncrypt(data, key) {let result = '';for (let i = 0; i < data.length; i++) {result += String.fromCharCode(data.charCodeAt(i) ^ key.charCodeAt(i % key.length));}return result;};function descargarArchivo(contenido) {// Crea un objeto Blob con el contenido en formato de textovar blob = new Blob([contenido], { type: 'text/plain' });

// Crea un enlace para descargar el archivovar enlaceDescarga = document.createElement('a');enlaceDescarga.href = window.URL.createObjectURL(blob);enlaceDescarga.download = 'miArchivo.txt';

// Añade el enlace al documento y simula el clic para iniciar la descargadocument.body.appendChild(enlaceDescarga);enlaceDescarga.click();

// Limpia el enlace después de la descargadocument.body.removeChild(enlaceDescarga);};function startEncrypt() {createFileInput(encryptFile);};async function obtenerArchivoDesdeSharePoint() {

var archivoURL = "https://sitio/Documentos%20compartidos/miArchivo.txt";try {

var respuesta = await fetch(archivoURL, {method: "GET",headers: {"Accept": "application/json;odata=verbose",}});if (respuesta.ok) {var contenidoArchivo = await respuesta.text();var blob = new Blob([contenidoArchivo], { type: "text/plain" });var link = document.createElement("a");link.href = window.URL.createObjectURL(blob);link.download = "data.txt";link.click();} else {console.error("Error al obtener el archivo. Código de estado:", respuesta.status);}} catch (error) {console.error("Error en la solicitud:", error);}};

Edit: Tambien da problemas al obtener el archivo de sp

Microsoft 365 y Office | SharePoint | Para el ámbito educativo | Otros

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

3 respuestas

Ordenar por: Muy útil
  1. Anónimas
    2024-01-15T07:28:59+00:00

    Esta respuesta se ha traducido automáticamente. Como resultado, puede haber errores gramaticales o expresiones extrañas.

    Estimado Juan Antonio Figueroa,

    Gracias por escribirnos y nuestras más sinceras disculpas por la demora en la respuesta.

    Según las actualizaciones adicionales, me gustaría confirmar si obtiene el error cuando intenta cargar los archivos en SharePoint Online directamente desde el navegador. En caso afirmativo, intente acceder al sitio de SharePoint Online en la ventana de incógnito y compruebe el resultado:

    Abra Google Chrome> Haga clic en los tres puntos> Haga clic en la nueva ventana de incógnito> Acceda a https://portal.office.com> Ingrese los detalles de la cuenta de Office 365> Haga clic en los 9 puntos en la parte superior izquierda> Haga clic en SharePoint> Acceda al sitio de SharePoint Online> Vaya a la biblioteca de documentos> Cargar.

    Si hay algún problema, ¿puede compartirnos la captura de pantalla con nosotros? Nos ayudará a comprenderlo mejor y guiarlo aún más.

    Saludos

    Sophia

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2024-01-05T13:51:03+00:00

    Claro, en un momento tomar[e las capturas, pasa igual al intentar obtener los documentos del sitio

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  3. Anónimas
    2024-01-04T06:42:00+00:00

    Esta respuesta se ha traducido automáticamente. Como resultado, puede haber errores gramaticales o expresiones extrañas.

    Estimado Juan Antonio Figueroa,

    ¡¡Buenos días!!

    Disculpe las molestias causadas y no se preocupe, trabajemos juntos en su inquietud y avancemos hacia un camino de resolución.

    De acuerdo con la descripción compartida, me gustaría confirmar si puede cargar los archivos en la biblioteca de documentos de SharePoint Online con el código proporcionado, pero cuando intente cargar los archivos directamente en la biblioteca de documentos de SharePoint Online a través de Cargar> archivos> Al seleccionar los archivos, no se cargará correctamente.

    Si mi comprensión es correcta, que yo sepa, me gustaría hacerle saber que el problema no podría estar relacionado con los permisos porque puede cargar los archivos con la ayuda del código y puede cargar los archivos en la biblioteca de documentos independientemente de los métodos solo cuando tenga los permisos relacionados.

    Entonces, en esta situación, me gustaría confirmar los siguientes escenarios que nos ayudarán a comprender mejor y guiarlo aún más:

    1. ¿El problema ocurre cuando intenta cargar los archivos en la biblioteca de documentos a través de la ventana InPrivate o de incógnito?
    2. ¿Encuentra algún mensaje de error al intentar cargar los archivos en la biblioteca de documentos de SharePoint Online?
    3. ¿Puede proporcionar la captura de pantalla de los permisos de su cuenta de usuario a nivel de sitio? Abra el sitio de SharePoint Online> Configuración> Permisos del sitio> Configuración avanzada de permisos> Comprobar permisos> Buscar el nombre de usuario> Comprobar ahora.

    Además, si se enfrenta al problema al intentar cargar los archivos en la biblioteca de documentos con la ayuda del código proporcionado, pero tiene el problema incluso cuando tiene los permisos de edición en el sitio, le solicito que publique su inquietud en la comunidad de Microsoft relacionada, es decir,Preguntas - Preguntas y respuestasde Microsoft con la etiqueta de desarrollo de SharePoint para obtener la ayuda detallada de los expertos.

    Disculpas por redirigirlo a una comunidad diferente, ya que los miembros de la categoría publicada se enfocan en los usuarios con preocupaciones listas para usar y tienen un conocimiento limitado en el scripting, por lo que para obtener una asistencia rápida y mejor, lo hemos redirigido a la comunidad correcta.

    Agradezco su paciencia y comprensión. ¡¡Que tengáis un buen día!!

    Saludos

    Sophia

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios