我正在尝试使用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 中的文件