Tengo mi propia integración de SharePoint en JavaScript.
Para enviar archivos, uso el punto final: ${SITE}/_api/web/GetFolderByServerRelativeUrl('catalog')/Files/add(url='${fileName}',overwrite=true)
Todo funciona correctamente cuando subí archivos .jpg y .txt. Pero cuando intento cargar un archivo .zip, el archivo en SharePoint no se puede leer (tuve Error 79 - Inappropriate file type or format
).
Localmente (generado por la biblioteca del archivador) este archivo es correcto.
Envío archivos a SharePoint como un búfer generado por:
const buffer = fs.readFileSync(exportedAppDataArchive.pathToFile);
yo también probé
const buffer = fs.readFileSync(exportedAppDataArchive.pathToFile).buffer;
y mi función para enviarlo a SharePoint se ve así:
await axiosInstance.post(fileCollectionEndpoint, arrayBuffer, { // responseType: 'buffer', headers: { // 'Content-Type': 'application/zip', // 'User-Agent': 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)', Cookie: cookie, Authorization: `Bearer ${digest}`, }, });
En los comentarios son mis intentos con diferentes opciones...
¿Cuál es la forma correcta de enviar un archivo .zip como búfer?