Onedrive 列出文件夹 javascript 中的文件

Onedrive list files in folder javascript

我正在尝试使用 ajax 列出我的 onedrive 上一个文件夹中的所有文件。是否有通用的 url 或我需要通过他们的选择器?比如google驱动url例如:

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) {
    
    }); 

我相信你的目标如下。

  • 您想使用 ajax.
  • 检索 OneDrive 特定文件夹中的文件列表

在这种情况下,下面的修改脚本怎么样?

修改后的脚本:

在此修改后的脚本中,文件列表是使用 Graph API 从特定文件夹中检索的。在这种情况下,需要使用访问令牌。如果不使用访问令牌,即使公开共享文件夹也会出现 InvalidAuthenticationToken 之类的错误。请注意这一点。

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) {
});
  • 此外,您还可以从另一个端点检索文件列表,如下所示。在这种情况下,不使用驱动器 ID。

      const folderName = "### folder name ###";
      const url = `https://graph.microsoft.com/v1.0/drive/items/root:/${folderName}?expand=children`;
    

参考文献: