Estoy tratando de enumerar todos los archivos en una carpeta en mi onedrive usando ajax. ¿Hay una URL universal para esto o necesito pasar por su selector? Como la URL de Google Drive, por ejemplo:
var url = "https://www.googleapis.com/drive/v3/files?q='" + FOLDER_ID + "'+in+parents&pageSize=1000&key=" + API_KEY $.ajax({ url: url, dataType: "jsonp" }).done(function(media) { }).fail(function(jqXHR, textStatus, errorThrown) { });Creo que su objetivo es el siguiente.
En este caso, ¿qué tal el siguiente script modificado?
En este script modificado, la lista de archivos se recupera de la carpeta específica mediante Graph API. En este caso, se requiere el uso del token de acceso. Cuando no se usa el token de acceso, se produce un error como InvalidAuthenticationToken incluso cuando la carpeta se comparte públicamente. Tenga cuidado con esto.
const folderName = "### folder name ###"; const driveId = "### your drive ID ###"; const url = `https://graph.microsoft.com/v1.0/drives/${driveId}/root:/${folderName}:/children`; const accessToken = "### your access token ###"; $.ajax({ url: url, headers: {"Authorization": "Bearer " + accessToken} }).done(function(media) { console.log(media) }).fail(function(jqXHR, textStatus, errorThrown) { });Además, puede recuperar la lista de archivos del otro extremo de la siguiente manera. En este caso, no se utiliza la identificación de la unidad.
const folderName = "### folder name ###"; const url = `https://graph.microsoft.com/v1.0/drive/items/root:/${folderName}?expand=children`;