Onedrive列表文件在文件夹javascript



我正在尝试使用ajax列出我的oneddrive上的文件夹中的所有文件。是否有通用url,还是我需要通过他们的选择器?比如google drive的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) {

}); 

我相信你的目标是这样的。

  • 你想检索文件列表在OneDrive的特定文件夹使用ajax。

在这种情况下,修改后的脚本如何?

修改脚本:

在这个修改后的脚本中,使用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`;
    

引用:

  • Microsoft Graph的身份验证和授权基础
  • 处理microsoftgraph
  • 中的文件

最新更新